客户端安装:
先安装wincvs,再安装cvsnt
默认可以以机器的administrator登录
今天安装了cvsNT 2.5.03.2382,整个过程很简单也很顺利。安装完成后启动Control Panel,建了一个Repository:name为/cvsRoot。默认情况下windows的管理员就是Repository的管理员,可以用 windows的帐户登陆cvs。然后,就想为repository添加更多的用户。有一种简单的方法,就是添加windows的用户,因为 windows的用户也是cvs的帐户。但是,想用cvsNT自己的用户管理方法,于是:
cmd ,进入Dos。
set cvsroot=:pserver:administrator@127.0.0.1:/cvsRoot
cvs login
提示:
Logging in to :pserver: administrator @127.0.0.1:2401:/cvsRoot
CVS Password:_
输入密码后,登陆成功。
然后,
cvs passwd -a administrator test1 //添加用户test1
提示:
Adding user test1@127.0.0.1
New Password:_
为test1用户创建新密码,后在CVSROOT文件夹下生成一个passwd文件,里面放的就是repository用户的登陆信息,包括刚刚注册的用户名test1和加密后的密码。
既然,添加用户成功了。那接下来就用test1登陆试试了。于是,
set cvsroot=:pserver:test1@127.0.0.1:/cvsRoot
cvs login
wincvs 连接测试:
:pserver:anoncvs@cvs.cn.freebsd.org:/home/ncvs
wincvs 连接:
:pserver:andrew@222.73.240.79:/cvsroot
checkout代码:
- Remote->Checkout Module...
- 'checkout setting'对话框:
- Module name and path on the server : 模块名字,如ServerFramework
- Local folder to checkout to: 本地存放代码的目录,如D:/cvscode/
- CVSROOT:cvsroot, 如:pserver:andrew@222.73.240.79:/cvsroot
使用外部的文件比较工具:
1. Admin->preferences->WinCvs
选中"External...",填入外部的文件比较工具的路径,如“C:/Program Files/Beyond Compare 2/BC2.exe”
2. 右键一个CVS文件,选择“Diff”,在“Diff Setting”对话框中选中“Use the external...”
download:
install reference
http://www.wesoho.com/article.asp?id=1298
http://www.qqread.com/data-structure/d245599.html http://publish.it168.com/2006/0607/20060607018701.shtml
usage reference:
cvsnt用户安全管理 和 不同用户设置不同的访问权限方法:http://www.8848software.com/scmforum/print.asp?cat_id=9&FORUM_ID=49&TOPIC_ID=2189
http://www.web521.com/web/558568/T645616.shtml
CVS常用命令速查手册
http://www.dingl.com/view.shtml?xh=256
troubleshooting:
Q:
提示了Unable to initialize the CVS process: 系统找不到指定的文件。
The CVS used is : cvs.exe
A:
WinCVS2.0后的版本,客户端都要装CVSNT.exe
Q:
cvs -d :pserver:andrew@222.73.240.79:/cvsroot login
Logging in to :pserver:andrew@222.73.240.79:2401:/cvsroot
cvs [login aborted]: connect to 222.73.240.79:2401 failed: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
A:
服务器端的端口被关闭,服务器开了防火墙或者其他东西.
Q:cvs import 问题
cvs -d :pserver:andrew@222.73.240.79:/cvsroot import -I ! -I CVS -m "Need DB support only" -- ServerFramework Andrew V1 (in directory D:/ServerFramework/)
cvs server: cwd=C:/Program Files/cvsnt/Temp/cvs-serv4352 ,current=C:/Program Files/cvsnt/Temp/cvs-serv4352
A:
用户对服务器的目录C:/Program Files/cvsnt/Temp没有写入权限,赋予权限就可以了
- cvsnt目录的Temp目录, 如C:/Program Files/cvsnt/Temp
- cvsroot目录,比如D:/cvsroot
对文件夹添加权限后,将CVS服务器重起下