局域网代码共享——Hg服务器搭建 (转)

http://blog.csdn.net/dxmgood/article/details/7078171

一、代码共享与版本控制软件mercurial tortoisehg的下载与安装:

     先下载:http://mercurial.selenic.com/downloads/

     之后安装。安装后检验是否安装成功,可以点击任何一个文件夹,看是否有Hg workbench...有的话,说明安装成功。

二、搭建简单的工作环境:

      准备两台电脑,一台S用于存放公共代码库,IP假设为192.168.1.10,另一台D用于开发,IP假设为192.168.1.11,其实用于开发的也可以作为公共代码库,我们这里分开,确保两台电脑都装了Hg,为了更好描述:

  1. 在S中新建一个文件夹"projectlib",名字尽量用英文。
  2. projectlib属性设为共享(右键-共享和安全-共享此文件夹-权限要有读和写-确定)
  3. 邮件点击projectlib,选择TortoiseHg,选择create repository here,之后我们可以看到projectlib文件夹右下角有个绿勾
  4. projectlib文件夹里新建一个文件内容为abc的文件test.txt
  5. 在D电脑中,我们新建一个develop文件夹,然后也是像上面一样创建一个repository,创建成功
  6. 右键点击develop文件夹,选择Hg workbench,可以看到弹出一个叫做workbench的窗口,这个窗口弹出有点慢,请耐心等待
  7. 点击synchronize同步按钮,下面出现remote repository,就用默认的local,最后面的空填写\\192.168.1.10\projectlib,再点击拉取,这就把代码库的内容拉取到本地了,这里要注意:要么拉取前点击按钮,修改为update;要么拉取后右键点击develop文件夹,选择TortoiseHg,再选择Update。
  8. update之后,就可以看到develop文件夹里也有test.txt了。
下面讲有了开发成果如何推送到代码库中,这里即当test.txt文件有所改变后,如何推送到projectlib里的test.txt
  1. develop文件夹里的test.txt内容有改变改为abcxxx的话,可以看到该文件右下角有个红色的标记。
  2. 我们同样右键点击develop,选择Hg workbench,同样可以看到,填好路径\\192.168.1.10\projectlib之后,这次点击推送了。这样就把本地的改动集推送到代码库了。
三、搭建多人同时开发的工作环境:
      步骤更上面差不多,只不过多了创建分支工作:
      对于一个人而言,建设本人为12tongxue:
  1. 从projectlib中,克隆一个初始版本 \\192.168.1.12\projectlib
  2. 创建自己的分支12tongxue,开始开发
  3. 出开发成果后,在本地commit一下
  4. 从projectlib中拉取更新
  5. projectlib中的更新与本地的合并,如有冲突,使用合并工具解决冲突
  6. 合并后,确认是在自己分支12tongxue工作,再推送到公共仓库
  7. 在12tongxue分支上,继续开发
  8. 重复第3
     整合人员需做的工作:
  1. 合并各个分支到develop,推荐使用beyond compareHA工具合并
  2. 测试看12tongxue的成果是否整合进来,整个程序是否运行正常
  3. 如果没有问题了,使用专门用于开发的分支develop生成一个新版本
posted @ 2012-09-01 16:24  董雨  阅读(478)  评论(0编辑  收藏  举报