【发布时间】:2013-06-04 04:13:31
【问题描述】:
我有一个旧的 Subversion 存储库,其中包含 许多项目。每个项目都遵循 SVN 的规范 trunk-branches-tags 约定。
我可以使用以下方法将整个 SVN 存储库转换为 Mercurial:
$ hg convert /some-path/old-svn-rep
# This creates old-svn-rep-hg
$ cd old-svn-rep-hg
$ hg update
# Can see all the projects as separate directories
如果你了解SVN,你就知道/some-path/old-svn-rep里面的目录组织是:
$ ls /some-path/old-svn-rep
conf/
db/
hooks/
locks/
format
README.txt
我如何将这个 SVN 存储库中的单个项目(例如名为 Foo)转换为 Mercurial 存储库?
这显然行不通:
$ hg convert /some-path/old-svn-rep/Foo
assuming destination Foo-hg
initializing destination Foo-hg repository
/some-path/old-svn-rep/Foo does not look like a Subversion repository
请假设SVN项目的主干、很多分支和标签都有变化。
【问题讨论】:
标签: svn mercurial mercurial-convert