安装Mercurial(Hg)
在 Mercurial官网 下载Mercurial(mercurial-1.8.0-x86.msi),装完后就可以通过命令行使用Hg了,然后下载安装图形界面(tortoisehg-2.0.0-hg-1.8-x86.msi);
将文件编码设为中文
以保证提交信息中的中文能够正确显示:Workbench->File->Settings->TortoiseHg->UI language: zh_CN;
新建repo
Workbench->File->New Repository;
选择repo路径;
增加文件:告诉Hg哪些文件需要版本跟踪;
依次选择repo名、Working Directory,在右下角任务区里勾选要进行版本管理的文件,右键“增加”;
提交文件:将当前状态保存为版本;
为了避免大量未识别文件(unknown型)占据任务列表,在“状态”过滤器中取消勾选"unknown";
选中已增加的文件,写好提交记录信息后,点“提交”,这样当前的状态就进入版本控制了;
更新文件
在Eclipse里修改了文件,在Workbench中选中"Working Directory"然后点“刷新”按钮就可以看到修改的文件,因为这次修改是针对"Working Directory"的,其他版本不存在修改文件的问题;
如果需要提交,在提交信息里写好记录,点击“提交”即可;
删除Repo
首先在Workbench里删除repo(如下图),然后删除repo(e:\MyDoc\JEx\Ex1\src)下的.hg目录和.hgignore文件即可;
团队合作
假设ly想要从chad代码库中导入一个项目,修改后推送给chad,假设chad机器的主机名是chadpc(用"ipconfig/all"可以查看),过程如下:
-
chad启动一个Web Server,供ly导入:【仓库->Web服务器->设置】,“SSL加密推送”设为为“否”,“允许推送”后面写上“*”,表示任何人都可以推送给本Web服务器,然后点击“启动”,用“http://chadpc:8000”测试服务器是否启动成功(chadpc是机器的主机名,;
-
ly:【文件->克隆仓库】,“源”后面写“http://chadpc:8000”,“目标”后面写想要导出的位置;
-
ly修改克隆后的项目中的某个文件;
-
ly将修改提交到本地代码库;
-
ly推送(push)给chad;
-
chad将本地版本的head更新到ly推送的版本:选中本地头版本,右键->更新。
chad也可以从ly处“拉”(pull)更新到本地仓库:
-
ly修改完代码后启动自己的Hg Web Server;
-
chad点击“检查可以从指定URL拉取的更改”,点击“接受”,将ly的代码拉到自己的仓库中: