Hg
水银版本控制系统
CruiseControl HgVersionParser: no match of
1月22日
使用开源CruiseControl的时候,SCM工具是Mercurial(hg)。CC在收集hg库的修改集合信息的时候,解析hg的version总是出错。这个问题困扰我很长时间,昨天终于解决了。
版本库转换:hg->git->svn->git
1月8日
有一些在客户现场定制的软件,要把这些零散的工具软件合并到一个 Git库中—— utils 库。如:
- 一个名为 ldap_import 的工具,是在客户现场完成的,使用 hg 做版本控制,包含16次提交。
- 目录结构为:
~/test/ldap_import-hg$ ls -aF ./ ../ .hg/ .hgignore Makefile sendmail.py* test/ test.py* to_ldif.py*
- 需要导入到一个git库下,但是代码要放在一个目录 ldap_import 下,而不是版本库的根目录。
整个转换过程涉及到使用 fast-export 完成 hg 到 git 的转换;使用git-svn 实现git库向svn的转换;使用 svnadmin dump/load, svndumpfilter 对版本库目录结构进行整理,最后使用git-svn将版本库转换为 git,在合并到统一的 utils Git库中。
群英汇版本控制系统的选择:subversion, hg, git
1月7日
对于软件开发者或者往大了说,有知识管理或者数据管理需要的数码人
,是否使用版本控制系统,肯定已经不再是一个问题。
但是选用什么版本控制系统呢?这真是一个问题。我会告诉我的大部分客户,您可以仍旧选择Subversion作为主要的版本控制工具,但是分布式版本控制系统,在特定场合诸如:异地协同开发、移动办公/开发、涉密项目的封闭式开发都有着各种不同的应用。
如果采用类似我们公司的开源开发模式或者是内部开源模式,那么 Git 可能是您的首选。
这篇博文以我们群英汇自己公司的版本库变迁历史,和网友共享…

最新评论