如何将 svn 仓库导入到 Mercurial 仓库中?
我正在使用转换扩展,所以不确定它是否是正确的工具,因为:
hg convert svn://svn blah
给出:
svn://blah does not look like a Subversion repository
假设我的存储库没有匿名访问权限,我该如何执行此操作?
I'm using the convert extension, so am not sure if it's the right tool, since:
hg convert svn://svn blah
gives:
svn://blah does not look like a Subversion repository
How do I do this, assuming that my repo doesn't have anonymous access?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用
http
URL 访问您的 subversion 存储库,或者更好的是使用 svnsync 并使用file
URL。以下是更多详细信息:https://www.mercurial-scm.org/wiki/ ConvertExtension#More_about_Subversion_URL_and_Paths_Handling
You need to use a
http
URL to your subversion repository, or better yet bring the whole thing local with svnsync and use afile
URL. Here are some more details:https://www.mercurial-scm.org/wiki/ConvertExtension#More_about_Subversion_URL_and_Paths_Handling
使用 Mercurial 的
convert
扩展:convert=
添加到 .hgrc 的[extensions]
部分,如下所示:<块引用>
[扩展]
转换=
sudo apt-get install python-subversion
hg Convert
命令hg Convert -h
获取帮助hg Convert http://[svnserver]/[Project] --source-type svn [DestinationDir]
(参见注释 2)hg push https://[mercurialserver]/[Project]
注意:您甚至可以重复 hg Convert 命令以包含上次转换后在 svn 存储库中所做的新更改。
注释 2:当 hg Convert 无法使用
http://
或svn://
工作时,您可以先查看 Subversion 存储库(或更新现有的)并使用本地结帐进行转换;示例:hg Convert [DirectoryOfLocalCheckout] --source-type svn [DestinationDir]Using the
convert
extension of Mercurial:convert=
to the[extensions]
section of .hgrc like this:sudo apt-get install python-subversion
hg convert
commandhg convert -h
for helphg convert http://[svnserver]/[Project] --source-type svn [DestinationDir]
(see note 2)hg push https://[mercurialserver]/[Project]
note: you can even repeat the hg convert command to include new changes made in the svn repository after the previous convert.
note 2: When hg convert doesn't work using
http://
orsvn://
you could first checkout the Subversion repository (or update an existing one) and convert using the local checkout; example:hg convert [DirectoryOfLocalCheckout] --source-type svn [DestinationDir]