Subject:
cvs怎样用在代理服务器上网的机器
[Print This Page]
Author:
shuaihu
Time:
2003-7-17 13:31
Subject:
cvs怎样用在代理服务器上网的机器
我公司是用代理服务器上网,但在登录cvs时始终出现错误,不知该如何解决
Author:
zjy
Time:
2003-7-17 21:35
Subject:
可能是因为CVS仓库换了。
在 CnPack 开发中使用 CVS
Revision 1.1.0.0
=========================
作者:与月共舞
创建:2002.05.23
更新:2003.04.29
该文档描述了在 CnPack 的开发中使用 CVS 仓库服务的方法。
要获得该文档的最新版本及相关内容,请访问 CnPack 开发网站:
http://www.cnvcl.org
======================================================================
1. CVS 简介
======================================================================
CVS (Cuncurrent Versions System) 是基于 TCP/IP 协议的版本控制工具,也
是 Open source 界最重要的开发工具之一。
(如果你还没有“版本控制”的概念可查看相关资料。)
CVS 保存了对项目源码每一次改动的记录,和改动的一些注释。在任何时候,你
都可以找到仓库中任何文件的任何版本。它容许几个人同时工作在同一个文件,
在他们提交文件时来合并他们所做的改动。在改动冲突时会发出警告来通知用
户,确定将此文件的更新版本放入仓库内,发生的冲突由某人解决。
它最基本的开发流程如下所述:
(1)你把你的所有代码倒入 (import) CVS,然后其他人可以检出 (checks out)
源码树的一个工作拷贝。
(2)每个人都工作在自己的本地计算机中,当有一个新的功能出现时,他们会更
新 (update) 他们的本地拷贝来保持和当前版本尽可能同步。他们会提交
(commit) 他们改变的文件到仓库中来生成新的版本。
(3)在提交时出现的问题 CVS 都会产生警告,然后你必须仔细检查出问题的文件
来手工解决冲突。在文件中,改动的部分会在前面以 >>>>>显示,并且列出两个
版本的不同之处。仅删除旧版(或 修改十它能够工作),再次提交文件,一旦
CVS 没有警告返回上一步,继续工作。
======================================================================
2. 准备工作
======================================================================
原则上只有 CnPack 开发组开发成员才拥有帐号修改 CVS 中的文件,如果您还没
有,请与项目管理员(
cnpack@163.com
)联系。如果您只想从 CVS 中匿名下载最新
的代码和文档,这一步可以省略。
要在 Windows 环境下使用 CVS,我们需要以下工具:
* TortoiseCVS
http://download.cnvcl.org/tools/TortoiseCVS.exe
======================================================================
3. 匿名访问
======================================================================
TortoiseCVS 是集成在资源管理器中的,所有操作都在资源管理器中完成,非常
方便。
* 安装完成,根据需要重启计算机。
* 打开资源管理器,进入到保存代码的目录
* 在文件列表区空白处点击右键,选择“CVS Check out”
* 在弹出对的对话框中:
- CVSROOT: 输入
:pserver:anoncvs@www.cnvcl.org:/var/cvshome/cnpack
- Module(模块): 输入
cnpack
* 点击“OK”,在弹出的对话框中:
- 输入密码:
anoncvs
* 好了,如果没有意外,您现在可以获得一份最新的 CnPack 源代码包了。
另外,为了加快传输速度,建议在工具的设置中把“压缩值”设为 9。
======================================================================
4. 用它来工作
======================================================================
完全以上面匿名访问的操作,不同之处是,在 CVSROOT 中输入:
:pserver:username@www.cnvcl.org:/var/cvshome/cnpack
此处 username 为管理员分配给您的 CVS 用户名,密码使用登录密码。
关于 CVS 及 TortoiseCVS 的更多内容,参见:
http://www.redsaga.com/CVS_newbie_win32/
http://www.soforge.com/wiki
======================================================================
5. 常见问题解答
======================================================================
问:在 CnPack 开发中,我必须使用 CVS 吗?
答:不是必须的,但我强烈建议大家都使用 CVS 来同步源码。不过管理员也会
定时将 CVS 中的文件打包到网站中供下载使用。
Author:
shuaihu
Time:
2003-7-18 12:23
Subject:
还是不行呀,我一切都是按照你的方法操作的,是不是cvs不支持代理服务器呀
Author:
zjy
Time:
2003-7-18 22:45
CVS使用2401和2402端口,请确认您可以访问。
如果有错误,请把错误提示信息贴上来。
Author:
weizi
Time:
2003-11-11 17:51
如果使用ccproxy
在代理服务器上配置端口映射2401-〉2401.
:pserver:anoncvs@代理服务器地址:2401:/var/cvshome/cnpack
Author:
zjy
Time:
2003-11-11 18:01
另外,如果公司有一个 http 代理可用,还可以使用 tcp2http:
http://ftp.cnvcl.org/tools/cvs/tcp2http31_setup.exe
安装完成后设置 tcp2http 的 http 代理服务器为可用的 http 代理,然后 Add 一条记录,定义本地的 2401 端口转到
www.cnvcl.org
的 2401 端口,再 Add 一条 2401 端口的转发,然后把 CVS 的 CVSROOT 设置成
:pserver:anoncvs@127.0.0.1:2401:/var/cvshome/cnpack
就OK了。
除此以外,tcp2http 还可以做其它很多事,呵呵:)
Author:
wzh
Time:
2003-11-18 18:07
Subject:
我试了一下好象还是不行,请指导,谢谢!
2401口不给用,本地用了2400。
CVSROOT=:pserver:anoncvs@localhost:2400:/var/cvshome/cnpack
cvs [checkout aborted]: Error reading from server localhost: -1: No such file or directory
Author:
zjy
Time:
2003-11-18 23:01
这说明你已经连接到 CVS 服务器上了,但是服务器上没有找到仓库路径,加上前面提到本地端口 2401 无法使用,我想这可能是因为你在本地安装了 CVSNT,它已经占用了 2401 端口,你可以把 CVSNT 服务关掉,用 2401 端口试试。我有时候测试时也发现好象 TCVS 在取出其它端口文件时有问题。
Author:
wzh
Time:
2003-11-19 14:03
Subject:
我把CVSNT服务关了, 还是问题依旧,郁闷!
Welcome to CnPack Forum (http://bbs.cnpack.org/)
Powered by Discuz! 5.0.0