gpt4 book ai didi

svn - 当其他团队成员只在 SVN 上工作时,在本地使用 Hg 并推送到 SVN 存储库——这可能吗?

转载 作者:行者123 更新时间:2023-12-04 10:57:28 26 4
gpt4 key购买 nike

我在 SO 上发现了一些看起来非常相似的问题,似乎是很好的答案;但出于某种原因,我似乎仍然无法弄清楚如何让它发挥作用。我担心的是,这可能根本不可能。

情况是这样的:我在一个小团队中工作,该团队使用中央 SVN 存储库作为我们的版本控制系统。我和我的结对程序员因为没有选择本地提交而感到沮丧(并且不想经历使用 SVN 分支的麻烦),所以我们研究使用 Git 或 Mercurial 作为 SVN 客户端,发现 hgsubversion似乎能够做我们想做的事:在本地工作在 Hg 存储库上,在本地提交,只有在我们准备好时才推送到 SVN。

当到了推送的时候,我们收到了来自 Hg 的这个错误信息:

Sorry, can't find svn parent of a merge revision.

我想知道问题是不是我们必须从SVN中拉取更改以获得我们队友的更新,然后与我们本地的更改 merge ,现在Hg想不出如何让SVN满意?这似乎是我从我看过的其他 SO 问题和答案中得到的信息;然而,在这些情况下(做 hg rebase --svn)给出的建议似乎对我们也不起作用;给出了相同的“找不到 svn 父级”消息。

这甚至可能吗?或者当团队中的其他开发人员直接对 SVN 进行更改时,是否比值得的麻烦更多?

最佳答案

我已经这样做了一年多了,效果很好。我得到甜蜜,甜蜜的 DVCS 爱和其他人,呃......不要。我用 hgsubversion作为我的桥梁。我在使用 hg-svn 时遇到了一些麻烦。天啊。

我用过 this设置并从那时起就一直喜欢它!

需要注意的是,您不能使用 Mercurial 来 merge 分支之间的更改。您仍然可以在分支上工作(使用 hg up [some-branch] ),但是当需要将其 merge 到主干时,您需要提交,推送到 some-branch ,然后使用subversion merge some-branch进入后备箱。

我准备了一篇博客文章,详细描述了这个过程。你可以在这里看到它:http://xinmyname.tumblr.com/post/11305033055/subversion-mercurial-branches-oh-my

祝你好运!

关于svn - 当其他团队成员只在 SVN 上工作时,在本地使用 Hg 并推送到 SVN 存储库——这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com