最近,我注意到 Subversion 的奇怪行为。偶尔,看似随机的,“svn up”命令会对我的 CSS 文件造成严重破坏。99% 的时间它都可以正常工作,但是当它变坏时,它就非常糟糕了。
Subversion 并没有注意到应有的冲突,而是似乎正在丢弃所有传入的冲突行并报告成功的合并。这会导致手动合并非常不方便,因为传入的更改实际上会消失,除非它们被手动放回文件中。
我会相信这是一个用户错误的情况,但我只是看着它发生。我们有两位设计师经常处理相同的 CSS 文件,但他们都熟悉并精通解决冲突。
几乎可以想象,当两位设计师都有大量的更改要签入并且一个人击败另一个人时,就会发生这种情况。这是否可能会以某种方式混淆 SVN 的合并算法?
欢迎任何处理来自 SVN 的此类行为的经验或有用的轶事。