问题标签 [svn-mergeinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
67145 浏览

svn - 删除不必要的 svn:mergeinfo 属性

当我在我的存储库中合并内容时,Subversion 想要将很多svn:mergeinfo属性添加/更改到与我想要合并的内容完全无关的文件中。

之前在 Stack Overflow 上已询问过有关此行为的问题:

根据我对上述主题的理解,我的存储库中的很多文件似乎都有明确的svn:mergeinfo属性,而实际上它们不应该。建议是减少数量,仅将这些属性放在相关文件/文件夹中。

所以现在我的问题是:如何轻松删除那些不需要的属性?我正在使用 TortoiseSVN,但我不愿意手动检查/修复数百个文件。有没有更简单的方法来删除那些不必要的svn:mergeinfo属性?

PS 我不是在寻找 C++ SVN API 代码。

0 投票
2 回答
2835 浏览

svn - Tortoisesvn 跳过记录合并信息

我已经从我们的一个 svn 存储库中检查了主干。

然后我右键单击 -> 合并 -> 合并一些修订 -> 从分支 A 合并 -> 选择一个修订,然后最后应用合并。

我的 TortoiseSVN 更新文件,并更新合并信息。当我将这些更改提交到主干时,tortoisesvn 向我显示要提交的文件,以及由于 svn:mergeinfo 已更新而受影响的 /trunk 文件夹。

我的同事安装了完全相同的 tortoisesvn,并且做了完全相同的事情。我们有完全相同的全局忽略模式。当他执行合并过程时,主干上的 svn:mergeinfo 属性不会更新。只有文件被合并。这怎么可能?是否有一个设置告诉 tortoisesvn 在合并时不要包含 mergeinfo?

0 投票
1 回答
1356 浏览

svn - svn mergeinfo - E195016:“必须与祖先相关”

虽然这里有几个类似的问题(例如,SVN - Reintegration Merge error: "must be ancestrally related")和网络上,但我无法弄清楚为什么svn mergeinfo <file>会在我的所有 SVN 存储库中导致错误。与我发现的所有其他问答相比,我实际上能够svn merge成功执行。例如,撤消对pom.xml文件的先前提交:

但是,当我执行时svn mergeinfo,我收到以下错误:

在此示例中,50446 是当前的头版本号,并且对于我尝试过的每个文件,我都会遇到相同的错误。只有当我在顶级目录本身上执行 mergeinfo 命令时,它才有效:

更奇怪的是,我没有找到任何 mergeinfo 属性集。命令喜欢svn propget svn:mergeinfo --recursivesvn propget svn:mergeinfo --depth=infinity不输出任何内容并成功返回状态码 0。

有谁知道如何将我们的文件修复为与它们所在的项目再次“祖先相关”?