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