首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何克隆hgsubversion存储库并保留Subversion修订信息?

如何克隆hgsubversion存储库并保留Subversion修订信息?
EN

Stack Overflow用户
提问于 2012-12-13 02:06:49
回答 2查看 531关注 0票数 0

我的处境似乎是独一无二的。我需要一个中央的Mercurial存储库,它可以从Subversion服务器中提取,并且它的克隆也可以从同一Subversion服务器中提取更新。更新将与通过Mercurial提交的更改一起提交给汞存储库。

现在,hgsubversion一开始似乎运行良好,克隆了Subversion存储库,允许我通过Mercurial提交更改,并正确地从Subversion存储库中提取更新。但是,当我克隆hgsubversion存储库时,该克隆试图再次将整个Subversion存储库重新拉出,尽管它已经在存储库中。

有办法解决这个问题吗?有什么更好的方法来安排这个吗?

作为参考,我当前的设置是存储在Mercurial存储库中的Subversion存储库。Mercurial提交还提交了.svn文件夹,因此任何克隆存储库的人都可以简单地在该文件夹上运行SVN清理,然后运行SVN从Subversion服务器获取最新文件。然后运行hg提交,然后将文件推送到中央汞存储库。这个方法效果不错,但我更愿意找到一个更好的解决方案。

注意:我不需要将更改推回Subversion服务器。我只需要拉些零钱。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-08 19:01:24

显然,这是在"hg帮助颠覆“中回答的:

代码语言:javascript
复制
When interacting with Subversion, hgsubversion relies on information
about the previously converted changesets. This information will not be
updated if pushing or pulling converted changesets to or from any other
source. To regenerate the stored metadata, run "hg svn rebuildmeta
[URI]". This must also be done if any converted changesets are ever
removed from the repository.

使用“”可以很好地解决克隆没有正确提取新修订的问题。

票数 0
EN

Stack Overflow用户

发布于 2012-12-13 02:32:58

中央服务器(即使是Mercurial)是中心服务器。如果它克隆了Subversion回购并具有拉周期,为什么客户端会重复这一操作?浪费时间..。但它不能破坏任何东西,因为

我目前的设置是存储在Mercurial存储库中的Subversion存储库。

是错的,。不是“不优雅”、“无效”、“容易出错”,而是-错了!

Subversion回购的汞克隆(带有hgsubversion)是一种经典的汞代回购,它在外部(在[paths]中作为目标之一)和一些特定于链接的元数据中具有颠覆性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13851828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档