使用git托管代码,现在有个需求:把别人创建的git仓库源码,迁移到自己创建的git仓库中。即把源码和历史操作记录从一个git仓库中迁移到另一个git仓库。
网上资料说的都是基于git命令的,本人喜欢使用TortoiseGit图形界面操作git,所以借鉴git命令方式,说明下如何使用TortoiseGit,把源码和旧仓库的历史操作记录从一个git仓库中迁移到另一个git仓库。
svn更新时忽略指定文件或文件夹,比如有时候要忽略部分文件不更新,如svn branches,tags文件夹等。
对于代码托管服务器的科学有效管理,并非容易之事。比如,仓库目录树的设计如何创建才比较合理。如果不深入思考,以及各种形式项目的沉淀,可能你会需要重新建立一个代码仓库。
GitHub、SourceForge、Bitbucket、Google Code是目前世界上最为流行的代码托管网站,托管了许多著名的开源项目代码,如GitHub上Linus Torvalds下的linux、Bitbucket上ecos项目等。
在考虑开源共享自己的ecos工程项目时,我把焦点聚集在了GitHub身上。本节内容主要介绍使用TortoiseGit在github上创建自己的开源工程。
TortoiseCVS,是一个windows下的CVS版本管理客户端软件(CVS客户端软件有很多,这只是其中一个)。说到TortoiseCVS,如果使用过svn的朋友,应该听说或者正在使用TortoiseSVN软件,从命名上就可以看出,它们是同一个公司的软件产品,实际上不只这些,还有TortoiseHg(水银客户端软件)和这些软件版本管理工具的服务端软件。它们都是非常优秀、易于使用的软件版本管理工具,推荐使用。
eCos源代码使用CVS管理(现在也支持水银管理软件了,具体的可以参见这个帖子:http://www.52ecos.net/thread-410-1-1.html),本文介绍下如何使用TortoiseCVS来获取最新的eCos源代码。
最近想用版本控制软件来保存汉化文件,但又觉得SVN太麻烦,于是想到了最近较为流行的分布式版本控制工具。而Git和Mercurial(意思为水银的,于是经常缩写为Hg)自然是其中最为流行的工具。大名鼎鼎的Linux就用Git作源码管理,而Python和Firefox则采用Hg(你可以在这找到一堆使用Hg的项目)。
比较了一番后,最终我选择了后者。因为Git的优势主要在于分支,而汉化并不需要太多分支;而Git对Windows的支持似乎不如Mercurial,ssh也比http麻烦,比较难教汉化组成员们使用;此外还有个特别的原因:Hg主要是用Python实现的(小部分使用C实现)。
当然,Hg也有个很严重的缺点:不支持针对单个文件夹的分支。如果剧本翻译和改图要建立分支都必须复制整个仓库,而对翻译来说,图像文件并不是他需要的部分。
此外,Google还发了篇《Analysis of Git and Mercurial》,说明为什么Google Code决定支持Hg,而不支持Git。
Git的优势: 阅读全文 »
© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha |