gpt4 book ai didi

svn - 保持分支同步的问题

转载 作者:行者123 更新时间:2023-12-02 02:35:21 25 4
gpt4 key购买 nike

我创建了一个这样的分支

svn copy svn+ssh://foo.bar/svn/myproject/trunk svn+ssh://foo.bar/svn/myproject/branches/feature-x

然后我继续在另一个目录中 check out 我的分支的工作副本。

由于这是一个功能分支,我希望它与主干保持同步。根据 The SVN Book,这应该很简单

svn merge svn+ssh://foo.bar/svn/trunk

从我的工作副本目录。

然而,它不起作用。我不确切知道它试图做什么,但它似乎试图合并曾经提交给主干的所有更改。相反,我原以为它只会在我创建分支后 尝试合并发生在主干上的更改。

如果我尝试

svn propget svn:mergeinfo .

从我的工作副本中,我什么也得不到。如果我理解正确,我应该看到一些关于哪些修订可用于合并的信息。

我正在使用 svn v1.6.5

作为变通办法,现在,我先写

svn info

获取最新更改的修订版。然后

svn merge -r xxxx:HEAD svn+ssh://foo.bar/svn/trunk .

其中 xxxx 是最新更改的修订版。

更新

原来我们在办公室运行的是旧版本的 svn 服务器,它不支持合并跟踪。

最佳答案

According to The SVN Book, this should be as simple as svn merge svn+ssh://foo.bar/svn/trunk

这是正确的。但是,本地 svn 客户端和存储库必须至少为 1.5 版才能支持合并跟踪。请参阅 release notes 中的“合并跟踪和兼容性”部分.

If I try svn propget svn:mergeinfo . from my working copy, I get nothing. If I understand correctly, I should see something about which revisions are available for merging.

这里你的期望是不正确的。 svn:mergeinfo 属性记录了已经合并的修订。它没有列出符合合并条件的修订。要列出符合合并条件的修订,请执行以下操作:

svn mergeinfo --show-revs eligible svn+ssh://foo.bar/svn/trunk

关于svn - 保持分支同步的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055699/

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