如何将 svn 仓库导入到 Mercurial 仓库中?

发布于 2024-10-04 13:17:30 字数 214 浏览 3 评论 0原文

我正在使用转换扩展,所以不确定它是否是正确的工具,因为:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

も星光 2024-10-11 13:17:30

您需要使用 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 a file URL. Here are some more details:

https://www.mercurial-scm.org/wiki/ConvertExtension#More_about_Subversion_URL_and_Paths_Handling

一页 2024-10-11 13:17:30

使用 Mercurial 的 convert 扩展

  1. 启用转换扩展;将 convert= 添加到 .hgrc 的 [extensions] 部分,如下所示:

    <块引用>

    [扩展]
    转换=

  2. Linux 需要额外的 python 绑定:sudo apt-get install python-subversion
  3. 执行 hg Convert 命令
    • 请参阅 hg Convert -h 获取帮助
    • 示例:hg Convert http://[svnserver]/[Project] --source-type svn [DestinationDir] (参见注释 2)
  4. 推送到新创建的 Mercurial 存储库: 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:

  1. Enable convert extention; add convert= to the [extensions] section of .hgrc like this:

    [extensions]
    convert=

  2. Linux needs additional python bindings: sudo apt-get install python-subversion
  3. Execute hg convert command
    • See hg convert -h for help
    • Example: hg convert http://[svnserver]/[Project] --source-type svn [DestinationDir] (see note 2)
  4. Push to newly created Mercurial repository: 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:// or svn:// 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]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文