2

自从我们升级到 TortoiseSVN 1.7,我注意到 TortoiseSVN 从未向我显示我需要更新我的工作副本的消息,它永远不会过时。

我在较早的版本中,我做了一些更改,使用了 Commit,它毫无疑问地进入了。

在我修改的时候,我的同事修改了另一个文件并提交了它。我检查了日志,看到了更改,但修改后的文件不在我的计算机上,但我的 Subversion 选项卡显示我使用的是最新版本。

我更新了我所谓的最新版本,并下载了上一个版本的更改(尽管我使用的是最新版本)。

这怎么可能?如果我的修改取决于我的同事修改的内容怎么办?我不明白,当我不在最新版本时,我是如何被允许上传修改的。任何想法要检查什么?

4

1 回答 1

2

对于所有版本的 SVN(和 TortoiseSVN),情况总是如此。如果提交中的修改文件之一已被其他人修改,SVN 只会拒绝提交。自上次更新文件以来。它逐个文件工作,而不是整个项目。这是 SVN 众所周知的弱点之一。

如果您想要您描述的行为,请使用 Git。

于 2013-04-10T12:06:09.493 回答