Mercurial教程4:分支与标签

打标签

hg tag <name>

书签

hg bookmark <bookmark_main>
hg bookmark <bookmark_dev>
hg update <bookmark_dev>
(some commits for dev)
hg update <bookmark_main>
(some commits for main)
hg merge <bookmark_dev>
hg bookmark -d <bookmark_dev>

具名分支

hg branch <main_branch>
(some commits for main)
hg branch <dev_branch>
(some commits for dev)
hg update main ...

View comments.

more ...

Mercurial教程3:修正问题与解决冲突

修正错误

hg revert <file> #回滚文件到上一次提交时的版本

回滚提交

hg rollback #前提是你还没有将这次提交推送到远端

获取当前仓库的远端仓库的路径

hg paths

在改变集中切换

hg parent #你在哪一个改变集上工作

hg update #切换到最新的改变集

hg backout -r 2 --merge #将当前改变集与改变集2合并

解决冲突

假设有两个人同时修改了某个文件,当你无法推送时,你应该先拉取。

hg heads命令你会发现当前存在有多个head

当某些冲突无法自动合并时,你得手动解决冲突,Mercurial会打开类似于KDiff3这类的工具帮助你解决问题。

View comments.

more ...

Mercurial教程2:团队协作

建立本地服务器

hg serve

克隆远端仓库

hg clone <url> <foldername> #建立一个新目录并从远端克隆

推送到远端仓库

hg outgoing #查看待推送的修改集
hg push

如果远端仓库有本地没有的修改集会有下面的提示

abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

千万不要使用push -f,你应该先将修改合并到本地

hg incoming #查看待获取的修改集
hg pull
hg merge #合并后应该查看哪些文件被修改并做必要的测试
hg commit -m "merge message"
hg ...

View comments.

more ...

Mercurial教程1:入门

你要做的第一件事就是设置用户名。可以通过编辑或创建~/.hgrc(Windows系统下则是%USERPROFILE%\Mercurial.ini)并加入如下内容

[ui]
username = John Doe <[email protected]>

试着键入hg

分布式软件配置管理工具 - 水银

基本命令:

 add   add the specified files on the next commit
 annotate  show changeset information by line for each file
 clone make a copy of an existing repository
 commitcommit the specified files ...

View comments.

more ...