mercurial - 在 SVN Externals 中使用 Mercurial hgsubversion 扩展

标签 mercurial svn-externals hgsubversion

我正在使用 Mercurial 与 Subversion 存储库通信,并且该存储库目前正在使用 SVN 外部组件来拉入另一个存储库。
hgsubversion与存储库通信非常有效,但它似乎不适用于 SVN Externals。有没有办法配置它来处理这个问题?

编辑:部分解决方案

SVN Externals 可以下拉就好了。在您的存储库中,添加一个名为 .hgsvnexternals 的新文件。 (如果 Windows 在创建文件时提示没有文件名,请尝试运行 copy .hgignore .hgsvnexternals )。它对空格很挑剔,应该包含类似以下示例的文本:

[.]
 MyExternalProject svn://some.url/svn/MyExternalProject/trunk

在行首以及名称和 URL 之间有一个空格。如果间距不正确,则没有任何效果。将此添加到文件后,返回命令行并运行:
hg svn updateexternals

然后它应该从 Subversion 获取外部。新的问题是hg status现在将显示所有带有 ? 的"new"文件在他们面前。

问:你吗hg add将它们添加到存储库,或将外部文件添加到 .hgignore ?

尝试任一选项都会导致相同的问题。我不能hg push我对克隆主人的改变。

最佳答案

它有效,但仅适用于标准布局(即主干/分支/标签)克隆。我们需要根据标准布局修复一些错误,然后才能工作。

在接下来的几天内在外部查找一些新文档(或查看 hgsubversion maillist archives 以获取补丁线程)。

关于mercurial - 在 SVN Externals 中使用 Mercurial hgsubversion 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522317/

相关文章:

Mercurial:如何创建计划外的分支

svn 与 svn :externals causes massive add of svn:merge-info properties - any solution? 合并

svn - 如何部署 Subversion 外部?

svn:externals & tagging,如何在团队之间组合代码

mercurial - Mercurial hgsubversion 扩展使 SVN Externals 表现得像 Hg 子存储库

git - 本地备份源的自动版本控制

mercurial - 更改 Mercurial 历史记录中的作者

c# - Mercurial,使用 .NET api 编写 Hook

svn - 如何使用 hgsubversion 在 Subversion 存储库中创建新标签?

svn - "No changes found"在使用 hgsubversion 通过 TortoiseHg 推送到 SVN 服务器时发生