`
conanca
  • 浏览: 99751 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

把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上项目的版本控制了。

分享到:
评论

相关推荐

    使用Google Code项目托管实现资料共享.doc

    Google Code作为一个免费的开源项目托管平台,提供了一系列的服务,包括Subversion(svn)版本控制系统,使得开发者能够方便地管理和共享他们的代码和资料。本篇文章将详细介绍如何利用Google Code进行项目托管,...

    从google code获取

    考虑到压缩包子文件的文件名称列表是“SVNForGoogle”,可以推测这个压缩包可能包含了一些与在Google Code上使用Subversion相关的工具、教程、配置文件或者是从Google Code上下载的特定项目源代码。 在使用...

    google code

    系统会要求输入仓库的URL,这个URL可以从Google Code项目的“Source”标签页下获取,具体路径为:`https://<project-name>.googlecode.com/svn/trunk`(请注意替换`<project-name>`为实际的项目名称)。 ### 三、...

    从code.google.com的SVN下载android源码的方法

    本文档将详细介绍如何从code.google.com上使用Subversion (SVN) 客户端下载Android项目的源代码。请注意,此方法适用于从特定Google Code项目库下载只读(read-only)版本的源代码。下面将逐步指导您完成整个过程。 ...

    Setup-Subversion-1.6.4.rar

    - **Mercurial**:类似 Git,但更易用,适合小型项目。 - **CVS**:Subversion 的前身,已被 Subversion 替代,因为其功能和安全性不足。 通过理解和掌握 Subversion 的核心概念和操作,开发者可以在团队协作中...

    svn subversion-1.7.2

    Subversion(SVN)是一个开源的版本控制系统,用于管理对软件项目源代码的更改。它在软件开发领域中广泛使用,特别是在多人协作的环境中,帮助团队成员协同工作,跟踪文件的修改历史,以及解决合并冲突等问题。...

    Linux 上安装 Subversion

    ### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统,旨在提供强大的版本管理功能,作为CVS(Concurrent Versions System)的替代品。它通过网络访问版本库...

    subversion

    在软件开发中,Subversion扮演着至关重要的角色,它允许开发者保存项目的不同版本,以便回溯、比较和合并代码变化。以下是关于Subversion的一些核心知识点: 1. 版本库(Repository):Subversion中的版本库是存储...

    Subversion快速入门教程(转)

    这篇教程将帮助初学者理解Subversion的基本概念和操作,以便在实际项目中有效地使用它。 1. **安装与配置Subversion** 在开始使用Subversion之前,你需要在计算机上安装它。Subversion的安装包可以在其官方网站上...

    Subversion

    Subversion Subversion Subversion Subversion Subversion

Global site tag (gtag.js) - Google Analytics