CVS使用说明.txt 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. **********************************************************************
  2. CnPack For Delphi
  3. 中国人自己的开放源码第三方开发包
  4. (C)Copyright 2001-2016 CnPack 开发组
  5. **********************************************************************
  6. 在 CnPack 开发中使用 CVS
  7. Revision 1.3.0.1
  8. =========================
  9. 作者:周劲羽
  10. 创建:2002.05.23
  11. 更新:2007.12.08
  12. 作废:2009.05.29
  13. ======================================================================
  14. 0. CVS 停用说明
  15. ======================================================================
  16. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  17. !
  18. ! 重要说明:
  19. !
  20. ! CnPack CVS 已于 2009 年 5 月底迁移至 Google Code 的 Hosting 并启用了
  21. ! SVN 服务,现有的 CVS/CVSTrac 已停止。本文中有关 CnPack CVS 地址的说明
  22. ! 也已经失效。
  23. !
  24. ! 另外,2014年8月,CnPack 的代码又由 Google Code 迁移至 GitHub。
  25. !
  26. ! 欲获得 CnPack 最新代码,烦请参考另一篇文档 CnPack GIT 使用说明。
  27. !
  28. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  29. 该文档描述了在 CnPack 的开发中使用 CVS 仓库服务的方法。
  30. 要获得该文档的最新版本及相关内容,请访问 CnPack 开发网站:
  31. http://www.cnpack.org
  32. ======================================================================
  33. 1. CVS 简介
  34. ======================================================================
  35. CVS (Cuncurrent Versions System) 是基于 TCP/IP 协议的版本控制工具,也
  36. 是 Open source 界最重要的开发工具之一。
  37. (如果你还没有“版本控制”的概念可查看相关资料。)
  38. CVS 保存了对项目源码每一次改动的记录,和改动的一些注释。在任何时候,你
  39. 都可以找到仓库中任何文件的任何版本。它容许几个人同时工作在同一个文件,
  40. 在他们提交文件时来合并他们所做的改动。在改动冲突时会发出警告来通知用
  41. 户,确定将此文件的更新版本放入仓库内,发生的冲突由某人解决。
  42. 它最基本的开发流程如下所述:
  43. (1)你把你的所有代码倒入 (import) CVS,然后其他人可以检出 (checks out)
  44. 源码树的一个工作拷贝。
  45. (2)每个人都工作在自己的本地计算机中,当有一个新的功能出现时,他们会更
  46. 新 (update) 他们的本地拷贝来保持和当前版本尽可能同步。他们会提交
  47. (commit) 他们改变的文件到仓库中来生成新的版本。
  48. (3)在提交时出现的问题 CVS 都会产生警告,然后你必须仔细检查出问题的文件
  49. 来手工解决冲突。在文件中,改动的部分会在前面以 >>>>>显示,并且列出两个
  50. 版本的不同之处。仅删除旧版(或 修改十它能够工作),再次提交文件,一旦
  51. CVS 没有警告返回上一步,继续工作。
  52. ======================================================================
  53. 2. 准备工作
  54. ======================================================================
  55. 原则上只有 CnPack 开发组开发成员才拥有帐号修改 CVS 中的文件,如果您还没
  56. 有,请与项目管理员(master@cnpack.org)联系。如果您只想从 CVS 中匿名下载最新
  57. 的代码和文档,这一步可以省略。
  58. 要在 Windows 环境下使用 CVS,我们需要以下工具:
  59. * TortoiseCVS
  60. http://download.cnpack.org/tools/TortoiseCVS.exe
  61. 或者:
  62. * WinCVS
  63. http://umn.dl.sourceforge.net/sourceforge/cvsgui/WinCvs120.zip
  64. 这是 WinCVS 1.20 稳定版。您也可以自行搜索下载较新的 1.3 等版本。
  65. ======================================================================
  66. 3. 匿名访问
  67. ======================================================================
  68. TortoiseCVS 是集成在资源管理器中的,所有操作都在资源管理器中完成,非常
  69. 方便。
  70. * 安装完成,根据需要重启计算机。
  71. * 打开资源管理器,进入到保存代码的目录
  72. * 在文件列表区空白处点击右键,选择“CVS Check out”
  73. * 在弹出对的对话框中:
  74. - CVSROOT: 输入
  75. :pserver:anoncvs@www.cnpack.org:/var/cvshome/cnpack
  76. - Module(模块): 输入
  77. cnpack
  78. * 点击“OK”,在弹出的对话框中:
  79. - 输入密码:
  80. anoncvs
  81. * 好了,如果没有意外,您现在可以获得一份最新的 CnPack 组件包的源代码了。
  82. * 如果需要 CnWizards 的源码包,可在模块名中输入 cnwizards,其余步骤同上。
  83. 如果使用 WinCVS,步骤和上面的类似:
  84. * 选择 Admin 菜单下的 Preference... 或直接按快捷键 Ctrl + F1
  85. * 在弹出的对话框的 General 页中:
  86. - Enter the CVSROOT: 输入
  87. :pserver:anoncvs@www.cnpack.org:/var/cvshome/cnpack
  88. - Authentication: 选择:
  89. "passwd" file on the cvs server
  90. * 点击 OK,选择 Admin 菜单下的 Login,输入密码。
  91. * 选择 Create 菜单下的 Checkout module
  92. * 在模块名中输入 cnpack
  93. * 好了,如果没有意外,您现在可以获得一份最新的 CnPack 组件包源代码了。
  94. * 如果需要 CnWizards 的源码包,可在模块名中输入 cnwizards,其余步骤同上。
  95. (注意:编译 CnWizards 时同样需要 CnPack 组件包。)
  96. 在较高版本的 WinCVS 中,CVSROOT 不在Preference 中设置,而允许在做其他
  97. 操作比如登录、更新、提交时指定,请予以注意。
  98. 另外,为了加快传输速度,建议在 TortoiseCVS 的工具的设置中把“压缩值”
  99. 设为 9;WinCVS中是 Preference 菜单中 Globals 页中选中 “Use TCP/IP
  100. Compression”,并把后面的值设成 9。
  101. ======================================================================
  102. 4. 用它来工作
  103. ======================================================================
  104. 完全以上面匿名访问的操作,不同之处是,在 CVSROOT 中输入:
  105. :pserver:username@www.cnpack.org:/var/cvshome/cnpack
  106. 此处 username 为管理员分配给您的 CVS 用户名,密码使用登录密码。
  107. 关于 CVS 及 TortoiseCVS/WinCVS 的更多内容,参见:
  108. http://www.redsaga.com/CVS_newbie_win32/
  109. http://www.soforge.com/wiki
  110. http://www.cvsgui.org/
  111. ======================================================================
  112. 5. CVS 协同工作的注意事项
  113. ======================================================================
  114. CVS 在提交代码时需要填写提交的注释,CnPack 开发组使用统一格式的注释来
  115. 达到规范的目的,提交注释的格式如下:
  116. 符号 [模块名] 详细注释
  117. 其中,“符号”可以是 + # - * ! ^ 六个半角符号之一。解释如下:
  118. + 增加新功能。
  119. # 新增加的功能,但还不完善,仅仅是开始。
  120. - 删除旧的功能。
  121. * 修正错误。
  122. ! 发现的问题,但仍未修正。
  123. ^ 计划要完成的功能。
  124. 例如:以下是两次提交(注意符号和中括号之间有一空格):
  125. + [代码编辑器专家] 增加 ASCII 字符表功能。
  126. * [公共单元] AssignPersistent 过程增加对方法类型的处理。
  127. 一次提交如果包括多方面的内容,也可以书写多行这样的注释,注意简练不重复。
  128. ======================================================================
  129. 6. 常见问题解答
  130. ======================================================================
  131. 问:在 CnPack 开发中,我必须使用 CVS 吗?
  132. 答:不是必须的,但我强烈建议大家都使用 CVS 来同步源码。不过管理员也会
  133. 定时将 CVS 中的文件打包到网站中供下载使用。