我有一个旧的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 项目在主干、许多分支和标签中发生了变化。