1 创建代码仓库
创建文件夹Main,在Main上点击鼠标右键,选择在这里“在这里创建仓库”
在弹出的对话框中选择“创建”按钮,这个就创建了一个代码仓库。
图中的“目标路径”是你创建的代码仓库的路径,“Hg命令”表示要执行的Hg命令,选中“添加特殊文件”选框将会在代码创库中创建.hgignore等文件,第二个选框选中可以兼容低于1.7的版本,如果第三个选框在创建完代码仓库后会显示工作区。
2 克隆
点击鼠标右键,选择“克隆”:
在弹出的对话框的源中填入刚才创建的代码仓库的路径,在目标中填入要克隆到的文件夹名称,程序会自动创建目标文件夹。
如果需要更多选项的点击选项处得“+”,可以打开高级选项
在这里可以设置指定的版本等一些高级的信息。
3 将仓库中原有的文件添加到库中
比如原仓库中有文件Main.txt,在仓库中点击右键选中“Hg提交”
选中“Hg提交”后窗口如下图所示
在左边列表中勾选要添加的文件,其中“.hgignore”文件时hg要忽略的文件列表,选中后在右上角添加提交信息,点击“提交”按钮,就可以提交文件到代码仓库中
4 更新分支上的代码
在分支文件夹上点右键,选择“Hg同步”
在Hg中,本地选择提交和更新只是相对于本地的前一版本,并没有和服务器上的版本同步,只用在选择“Hg同步”中的pull或者push后才是真正的和服务版本进行同步。
更新文件时,首先要选取Hg同步中的“pull”(拉取)将服务器上的更新集取回
可以在改窗口中点击“拉取完了后:”勾选update项来更新代码,这样就可以不用再选择“Hg更新”。
当没有在Hg同步窗口中选择拉取完之后更新,那么要更新代码到本地必须要在选择菜单中选择“Hg更新”。
“更新到”的那个下拉菜单可以选择要更新的服务器代码分支,“选项”处得选择框可以选择一些更新时需要注意的一些特殊选项,一般来说要选择always merge和尽量自动解决合并的冲突两项。前一项会自动合并更改的代码,后一项会尽量解决合并时的冲突。
更新完成后,打开Branch文件夹可以看到文件Main.txt
5 提交代码到服务器
在文件夹Brach1中添加文件Brach1.txt文件,在文件夹Brach1上点击鼠标右键,选择“Hg提交”
操作内容同服务器提交内容相同。
在文件夹上点击右键菜单选择“Hg同步”后,在弹出的界面选择”Push” ,命令成功完成后。更改集就提交到本地的代码集合中。
如果要在服务器上更新修改记录,在文件夹Main上点击鼠标右键选择“Hg更新”,点击update后,就能完成两个代码仓库之间的同步。
6 添加忽略的文件
在TortoiseHg中可以通过修改.hgignore文件或者使用系统右键菜单中的Ignore来设置忽略的文件
7 添加分支
通过TortoiseHg来克隆另外一个分支Brach2,在文件夹Brach2中添加文件Brach2.txt,选择“Hg提交”,在提交框中填写完信息后,点击“分支”按钮
在出来的对话框中选择“创建并命名新的分支”,并且在分支名后填写brach2,点击“确定”后提交,之后选择“创建分支”
当完成操作后,在Brach文件夹上点击右键选择“Hg同步”,在同步中点击“选项”
勾选all push of a new brach,点击“确定”后选择“push” 。
在Main文件夹上点击右键,选择“Hg更新”
更新到列表中选择brach2
点击update,打开文件夹可以看到文件brach2.txt了。
在文件夹Main上点右键,选择workbench
可以看到在Main文件夹上更新brach2以后,工作目录切换为分支brach2,如果要切换为其他分支,可以在对应的分支上点右键后选择“更新”
更新完毕后,workbench图如下:
现在的工作目录为default分支,并且图标列显示了当前的分支情况。
Reference:http://www.wsidx.com/index.php/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/80.html
其他参考资料:http://wenku.baidu.com/view/885b51c6bb4cf7ec4afed06e.html