CnPack Forum


 
Subject: 在 CnPack 开发中使用 CVS
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2003-7-17 21:36  Profile | Site | Blog | P.M. 
在 CnPack 开发中使用 CVS

在 CnPack 开发中使用 CVS
                            Revision 1.1.0.0
                       =========================
                           作者:与月共舞
                           创建:2002.05.23
                           更新:2005.05.31



该文档描述了在 CnPack 的开发中使用 CVS 仓库服务的方法。
要获得该文档的最新版本及相关内容,请访问 CnPack 开发网站:

http://www.cnpack.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.cnpack.org/tools/TortoiseCVS.exe

======================================================================
3. 匿名访问
======================================================================

TortoiseCVS 是集成在资源管理器中的,所有操作都在资源管理器中完成,非常
方便。

  * 安装完成,根据需要重启计算机。
  * 打开资源管理器,进入到保存代码的目录
  * 在文件列表区空白处点击右键,选择“CVS Check out”
  * 在弹出对的对话框中:
    - CVSROOT: 输入
      :pserver:anoncvs@www.cnpack.org:/var/cvshome/cnpack
    - Module(模块): 输入
      cnpack
  * 点击“OK”,在弹出的对话框中:
    - 输入密码:
      anoncvs
  * 好了,如果没有意外,您现在可以获得一份最新的 CnPack 源代码包了。

另外,为了加快传输速度,建议在工具的设置中把“压缩值”设为 9。

======================================================================
4. 用它来工作
======================================================================

完全以上面匿名访问的操作,不同之处是,在 CVSROOT 中输入:
:pserver:username@www.cnpack.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 中的文件打包到网站中供下载使用。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
Hospitality
新警察
Rank: 1



UID 150
Digest Posts 0
Credits 17
Posts 17
点点分 17
Reading Access 10
Registered 2003-9-19
Location 北京
Status Offline
Post at 2003-9-21 23:42  Profile | Blog | P.M. 
您好

您可以把上面的信息发布到网站里




CnPack开发成员之一,年仅14岁,Delphi水平属于技术、入门快至进阶(进阶初级)。
Top
weizi
新警察
Rank: 1



UID 219
Digest Posts 0
Credits 8
Posts 7
点点分 8
Reading Access 10
Registered 2003-11-11
Status Offline
Post at 2003-11-13 09:18  Profile | Blog | P.M. 
希望能够讲一下如何控制版本号。
我每次提交版本都增加,如第一次1.1,第二次就成了1.2,我如何才能控制他,如1.1.1.1,还有tag是干什么的呢?我想在一个版本中存在不同时间的文件,怎么办?
谢谢。

[ 本贴由 weizi 于 2003-11-13 09:20 最后编辑 ]
Top
zlyanyan
新警察
Rank: 1



UID 296
Digest Posts 0
Credits 1
Posts 1
点点分 1
Reading Access 10
Registered 2004-1-15
Location dalian
Status Offline
Post at 2004-2-23 08:31  Profile | Blog | P.M.  | QQ
关注!
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-2-24 08:30  Profile | Site | Blog | P.M. 
关于CVS的版本号控制,可参见:
http://www.soforge.com/cvsdoc/zh_CN/revisions.html
这里也有关于标签的内容。

>我想在一个版本中存在不同时间的文件,怎么办?
如果你指的是并行开发的话,可以查看:
http://www.soforge.com/cvsdoc/zh_CN/branching-and-merging.html




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
刀剑如梦
新警察
Rank: 1


UID 398
Digest Posts 0
Credits 2
Posts 2
点点分 2
Reading Access 10
Registered 2004-5-14
Location 江苏盐城
Status Offline
Post at 2004-6-11 23:03  Profile | Site | Blog | P.M.  | QQ
CVS的版本号控制

关注




Delphi编程驿站 本站宗旨:与您共同进步、成长! ┌─┬─┬─┬─┬─┬─┬─┬─┐ │编│程│爱│好│者│的│空│间│ └─┴─┴─┴─┴─┴─┴─┴─┘
Top
 




All times are GMT++8, the time now is 2024-11-24 10:19

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.009682 second(s), 8 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP