SVN属性在工作副本签出时更改

SVN属性在工作副本签出时更改,svn,properties,svn-checkout,Svn,Properties,Svn Checkout,我有一个奇怪的问题,我还没有弄清楚。当我从SVN签出一个分支时,我经常看到多个不相关的文件,SVN属性在签出后直接更改,或者在我更改一个或两个文件后更改 在分支机构工作期间,我更改了一些文件;这些变化在“svn stat”中正常显示。但是,其他文件的属性已更改-仅此而已。有人见过这个吗?有人有想法吗 Matt可能有人从另一个分支合并到了“您的”分支。SVN跟踪已合并到分支的修订,并相应地更新SVN:mergeinfo属性 (好的,这仅适用于Subversion 1.5或更高版本)。Subvers

我有一个奇怪的问题,我还没有弄清楚。当我从SVN签出一个分支时,我经常看到多个不相关的文件,SVN属性在签出后直接更改,或者在我更改一个或两个文件后更改

在分支机构工作期间,我更改了一些文件;这些变化在“svn stat”中正常显示。但是,其他文件的属性已更改-仅此而已。有人见过这个吗?有人有想法吗


Matt

可能有人从另一个分支合并到了“您的”分支。SVN跟踪已合并到分支的修订,并相应地更新SVN:mergeinfo属性


(好的,这仅适用于Subversion 1.5或更高版本)。

Subversion将更改
svn:mergeinfo
的值,即使正在合并的文件本身没有更改或文件之间似乎没有差异。
svn:mergeinfo
用于跟踪合并完成的位置,而不是跟踪合并是否导致更改。这样,Subversion就可以说这个分支上的这个修订已经被合并了,所以它们不应该再被合并

我不喜欢通过这个属性进行合并跟踪。一个
svn合并
可以报告数百个文件被更改,但更仔细的检查显示只有少数文件被更改。其余的人只是更改了他们的
svn:mergeinfo
属性

有时,开发人员故意恢复那些仅更改了
svn:mergeinfo
属性的文件,只需签入那些实际更改了内容的文件。当然,这会导致下一次需要合并更多的文件。有时开发人员会清理
svn:mergeinfo
,这会把事情搞得一团糟

svn:mergeinfo
确实引起了很多混乱。事实上,有时我希望有一个开关,我们可以关闭合并跟踪。有些网站更容易跟踪自己的合并


然而,这就是我们所拥有的,所以我将接受它,并对开发人员进行培训。

什么样的属性正在改变?它总是同一个吗?没错,但文件总是空的。我原以为如果有合并,会有一些内容的变化。它是1.5+。然而,在此之前,人们通常使用脚本(svnmerge),它基本上做了相同的事情,尽管用于不同的属性名称。属性通常也位于文件夹上(因为这是合并所在的级别),而不是文件。也许有用谢谢弗兰克。非常感谢Frank,forsvarir,感谢您今天的投入和帮助。我读了更多的书,这有助于填补我理解中的空白。非常感谢。