物业修改后的是什么?

ton*_*yjy 11 svn tortoisesvn

可能重复:
tortoise svn总是在工作副本根以外的路径上合并45个额外文件
SVN Mergeinfo属性

背景:

我从trunk创建了一个名为release-v1.0的分支.然后我继续在树干上工作.在我更新并在trunk中提交了一个文件之后,我使用Tortoise SVN从trunk到release-v1.0分支进行了更改.

我期待提交窗口只包含一个文件.但是有28个文件和文件夹被修改.28个中的27个是属性修改.1个28是我期望的文本修改文件.Property Modified的文件和文件夹似乎与我的文件没有任何关系.

为什么Tortoise SVN会触及那么多与我的文件无关的文件夹和文件?这真的很分散注意力.

我的同事告诉我他直接使用Beyond Compare,因为他无法理解Tortoise SVN.我不确定这是最好的方法.

编辑 问题: 有没有办法阻止Property Modified发生?

bta*_*bta 5

您不想阻止“属性修改”的发生。如果您对树进行“比较”并双击列为“已修改属性”的每个文件,您应该会看到有关已更改的元数据属性的详细信息。当您进行合并时,该mergeinfo属性会添加到文件和文件夹中,以便 Subversion 可以跟踪哪些修订版本以及合并时间。如果没有这些信息,合并和查看分支/合并文件的历史记录将非常困难。

“属性已修改”文件/文件夹是否显示属性更改mergeinfo或其他内容?

  • 为什么 Subversion 不直接在后台处理元数据。为什么客户端必须手动提交这些元数据?我同意这非常烦人和分散注意力。修改 1 个文件,然后必须提交多个其他不相关的元数据更改?荒诞。 (4认同)

Ala*_*nse 3

这就是新版本的 subversion 处理合并的方式。它向文件添加了一个名为 mergeinfo 的属性,用于跟踪合并的位置。

这在某些类型的复杂合并中可能很有用,但我同意对于基本使用来说它可能很烦人。