我使用的是convert扩展,所以我不确定它是否是正确的工具,因为:
hg convert svn://svn blah提供:
svn://blah does not look like a Subversion repository假设我的repo没有匿名访问,我该怎么做呢?
发布于 2010-11-30 00:22:41
您需要使用subversion存储库的http URL,或者更好的做法是使用svnsync将整个过程本地化并使用file URL。以下是更多细节:
https://www.mercurial-scm.org/wiki/ConvertExtension#More_about_Subversion_URL_and_Paths_Handling
发布于 2018-06-01 20:02:26
使用Mercurial的convert extension:
convert=添加到.hgrc的[extensions]部分,如下所示: extensionsconvert=
对于Linux,需要额外的python绑定:sudo apt-get install python-subversion
hg convert命令hg convert -h helphg convert http://[svnserver]/[Project] --source-type svn [DestinationDir] (请参阅注释2)
推送到新创建的Mercurial存储库的
hg push https://[mercurialserver]/[Project]svn备注转换:您甚至可以重复hg 命令,以包含在上一次转换之后在存储库中所做的新更改。
备注2:当hg convert不能使用http://或svn://工作时,您可以首先签出Subversion存储库(或更新现有存储库),然后使用本地签出进行转换;示例:hg convert [DirectoryOfLocalCheckout] --source-type svn [DestinationDir]
https://stackoverflow.com/questions/4303487
复制相似问题