转载地址:http://hi.baidu.com/iloverobot/item/fad1eb6d66c45e166995e66d

下载cvs server:CVSNT

网址为:http://www.march-hare.com/cvspro/

下载完成后默认安装。

安装结束后,在控制面版或从开始菜单中可以找到CVSNT Control Panel,点击进入CVSNT的控制面版;

创建库(Repository)

点击Add按钮,即可配置CVS的库

按OK按钮,若D:/CVSRepo目录不存在,则会提示是否创建该目录,点击创建该目录。

用户设置

配置完CVS仓库后,为了使CVS能使用帐号进行访问而不是使用windows用户,需要添加普通使用用户。
打开cvs control panel(在开始菜单里面的快捷方式或者控制面板),server setting中run as 选择具有windows管理者权限的用户,应用。例如我当前的Administrator。在cvs control panel的about中重启一下cvs。

打开一个cmd,设置一下cvsroot环境变量,输入:
set cvsroot=:pserver:administrator@127.0.0.1/bak/cvs_repository
注意,这里的administrator是当前windows用户名,既run as中选择的那个,/bak/cvs_repository是之前添加的CVS仓库的别名,如果你的设置不同,请把它们替换成自己的值,以后不再说明。
接着cvs login命令登录CVS服务器,会提示输入密码,此时需要输入Administrator账户的密码:
cmd中输入
cvs login 回车

输入登录Windows Administrator账户的密码。

添加普通新用户
cvs passwd -a -r administrator testuser

testuser是你想新添加的用户名 administrator指定现在用具有admin权限的用户来创建testuser用户
否则出现错误信息:
(1) Only administrators can add or change another's password
(2) Empty password used - try 'cvs login' with a real password
    cvs [passwd aborted]: authorization failed: server 127.0.0.1 rejected access to /bak/cvs_repository for user administrator
这条命令后就可以设置这个用户的密码。
成功后可以使用这个用户了

在Myeclipse中连接cvs服务器:

在还没有没有添加cvs版本控制的工程上(已添加了的,菜单会有所不同)
在工程名上右键->team->share project->create a new repository location,填入必须的信息,像我的是本地的,就填:
host:localhost
Repository path:bak/cvs_repository(上面配置时候的那个仓库别名)
填上合适的用户名与密码,我这里是testuser密码password
端口与类型,如果服务器没有修改过的话,都用默认的就行
这样子,这个工程文件就会被上传到CVSROOT目录上,本地的文件系统打开这个目录,也可以看见被上传的工程。
以后就可以方便的使用版本控制了。上面的方法对于忘记用户密码的情况也可以解决,在cmd使用系统用户登陆cvs,就可以按照上面步骤重建那个用户,修改其密码,
cvs会默认覆盖这个用户。

续:

1.使用cvs进行多个项目的用户管理

解决方法:为不同project建多个仓库,然后不同project用户帐户的权限设置好即可

【转】Windows下搭建cvs服务器的更多相关文章

  1. windows 下搭建git服务器,及问题处理。

    最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...

  2. windows下搭建nginx-rtmp服务器

    windows下搭建nginx-rtmp服务器 windows下搭建nginx-rtmp服务器 准备工作 安装MinGW 安装Mercurial 安装strawberryperl 安装nasm 下载n ...

  3. Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  4. [源码管理] Windows下搭建SVN服务器

    前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效 ...

  5. Windows下搭建FTP服务器

    一.什么是ftp? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...

  6. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  7. Windows下搭建Redis服务器

    Redis服务器是当下比较流行的缓存服务器,Redis通常被人拿来和Memcached进行对比.在我看来,应当是各具优势吧,虽然应用场景基本类似,但总会根据项目的不同来进行不通的选用. 我们今天主要讲 ...

  8. Windows 下搭建LDAP服务器

    五一闲来没事,加上项目正在进行UAT.抽空研究了一下LDAP相关知识.随手做一个记录. 为了方便阅读还是先介绍一下什么是LDAP? 前言.Lightweight Directory Access Pr ...

  9. 在Windows下搭建Gitlab服务器

    一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可通过Web界面进行访问公开的或者私人项目.它拥有与Github类 ...

随机推荐

  1. MVC3中 ViewBag、ViewData和TempData的使用和区别

    在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag 是动态类型(dynamic),ViewData 是 ...

  2. linux namespace note

    --------------------------------- from http://oldwiki.linux-vserver.org/Namespaces //开源不只是代码,还有思想 Na ...

  3. SSM框架搭建

    http://blog.csdn.net/gebitan505/article/details/44455235/

  4. java Double封装类的对象保留两位小数

    double value = 22.365454; DecimalFormat df = new DecimalFormat("##.00");value = Double.par ...

  5. Singlton设计模式

    单例定义: 确保一个类只有一个实例,并提供全局访问点. 适用场景: 1.) 当系统中某个类必须仅有一个实例对象,同时访问该系统的所有访问者必须访问同一个实例对象时,且该对象实例自身占用资源又不大时. ...

  6. 转:Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)

    Map函数: 原型:map(function, sequence),作用是将一个列表映射到另一个列表, 使用方法: def f(x): return x**2 l = range(1,10) map( ...

  7. Winform ListView 元素拖动

    //ListView 属性 /* AllowDrop : True */ ListView objLVDrag; private void listView_DragDrop(object sende ...

  8. C# 问题解决思路--《数组bytes未定义》,ASP.NET页面加载顺序

    好久没写博客了,废话不多说,直接说问题. 问题发生情况,首先这个是老项目,然后我是第一次修改.当我解决了各种引用,数据库配置之后等类似的问题,我启动的项目的时候,无任何问题,但是当我点击页面的按钮的时 ...

  9. C++之路进阶——bzoj2152(聪聪可可)

    F.A.Qs Home Discuss ProblemSet Status Ranklist Contest ModifyUser  hyxzc Logout 捐赠本站 Notice:由于本OJ建立在 ...

  10. 启动一个线程是用run()还是start()?

    启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行.这并不意味着线程就会立即运行.run ...