把Google code上的项目从Subversion转到Mercurial

1)安装 TortoiseHg


下载地址:
http://tortoisehg.bitbucket.org/download/index.html

2)进入你的google code项目的svn的本地的工作拷贝(假设目录名为myabcd)的上层目录,


然后执行:

hg convert myabcd hg-client

这会将这个svn的工作拷贝转换成hg的Repository,目录hg-client,里面包含了svn的所有历史记录


3)待转换完成后,访问你的google code项目页面,选择 “Administer” 选项页,然后选择下级分类选项页 “Source”。
改变第一项Repository type为Mercurial。
保存更改。


4)然后执行:

cd hg-client
hg push https://projectname.googlecode.com/hg

 

期间要询问googlecode上项目的用户名和密码,输入即可。
完成后,原来svn的source数据及历史记录就会都存在于google code的hg 的Repository中了。


5)设置 TortoiseHg

运行:

hg clone http://bitbucket.org/stefanrusek/hg-fixutf8

 
可以得到一个文件夹, 将这个文件夹拷贝到你想拷贝的地方。我拷贝在C:\Program Files\TortoiseHg\hg-fixutf8
在C:\Users\username下有一个隐藏文件mercurial.ini,如果没有创建一个,在他后面添上

[extensions]
fixutf8 = C:\Program Files\TortoiseHg\hg-fixutf8\fixutf8.py

可以顺手填上这几行配置信息,[ui]用于设置每次Commit显示的用户名,[auth]用于保存Push google code上项目时所用到的用户名和密码,避免每次同步都得输入一遍

[ui]
username = Conanca

[auth]
projectname.prefix = https://projectname.googlecode.com/hg
projectname.username = yourgooglecodeprojectname
projectname.password = yourgooglecodeprojectpassword

 
6)clone一个hg的工作拷贝 myhgabcd


7)安装 Eclipse 插件


mecurial - http://cbes.javaforge.com/update


注意,此时只勾选
MercurialEclipse 1.8.0.v201103281715 mercurialeclipse.feature.group
这个插件,不要装其他的。

7)新建项目,并设置project location为 工作拷贝myhgabcd中的相应项目路径。

新建项目完成后,选中项目名,右键,team-->share project-->MercurialEclipse,一路确认,就出现版本控制状态了

忽略某些文件夹加入到版本控制:
然后选中项目名,右键,team-->忽略,选择custom glob选项,输入.settings,确定
按同样操作,忽略.classpath 和.project

OK,至此,就可以用Mecurial做你的google code上项目的版本控制了。

猜你喜欢

转载自conanca.iteye.com/blog/988273
今日推荐