weihuayi的个人博客分享 http://blog.sciencenet.cn/u/weihuayi

博文

hg 中多人协同工作

已有 4941 次阅读 2010-12-18 14:20 |个人分类:Mercurial: distributed revision control|系统分类:科研笔记|关键词:学者| Mercurial, 版本控制

1,Install Mercurial on Ubuntu

sudo apt-get install mercurial

其它系统的安装请google一下。

2,  网上建立repository
    在网上找一个repository的服务器,注册 建立自己的Project的 repository, 我们用的是 https://bitbucket.org/。注册之后,你会得到这样一个地址:

username@bitbucket.org

你就可以用上面这个地址,以及如下两种方式访问你的项目,别人建立的公开项目,或者别人邀请你参与的不公开项目(别人只要邀请你参与项目即可):

 
$ hg clone https://username@bitbucket.org/project/folder/name/
or

$ hg clone ssh://hg@bitbucket.org/project/folder/name/

第一次访问,一般要输入密码,以后就不用了。

1,工作流程:

每次在你的本地clone里工作前,首先要:
$ hg pull   #  把远程服务器上的新的修改导入本地clone
 $ hg update #更新工作目录到最新
$ ...... 修改
$ hg commit  -m ' do do do'  # 写入修改记录

$hg pull      
 #在你修改的过程中,服务器上的内容,可能已经被其它的人做一些修改, 因此要pull一下,确保
#这里有服务器上最新的内容。 如果没有新的修改,这一步及下面两步是不必要的。这样做是为了确保
#服务器上不会出现多个heads,
$hg merge
 $ hg update

 $ hg push  #最后 把 你的最新修改push到服务器上

使用中遇到的问题及解决办法

1,  hg merge 无法执行 ,

      M = modified
      A = added
      R = removed
      C = clean
      ! = missing (deleted by non-hg command, but still tracked)
      ? = not tracked
      I = ignored
        = origin of the previous file listed as A (added)



https://m.sciencenet.cn/blog-284809-394802.html

上一篇:编译showmesh.c

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 13:27

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部