2013-04-10 128 views
2

自从我们升级到TortoiseSVN 1.7后,我注意到TortoiseSVN从来没有向我显示我需要更新我的工作副本的消息,它永远不会过时。TortoiseSVN从不检查工作副本是否更新到最新版本

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

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

我更新了我所谓的最新版本,并且从之前的版本更新被更新(尽管我在最新版本中)。

这怎么可能?如果我的修改取决于我的同事的修改,该怎么办?我没有得到它,当我不在最新修订版时,我被允许上传修改。任何想法要检查什么?

回答

2

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

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

+0

人们可能会认为这是一个弱点,另一个人会认为这是一个方便的功能。事实上,这取决于。 – bahrep 2013-04-10 13:28:15

+0

@bahrep:同意。但是在一个典型的软件项目中,这是一个弱点:你需要确保代码能够被编译,并且在提交之后测试会通过,而SVN不能提供这种保证。 – 2013-04-10 13:48:18

+0

我同意Nizet。对我而言,兼容性和可靠性是重中之重。在我看来,有一种淡化的想法,在1.6中它有所不同。感谢您的澄清。 – Nestor 2013-04-10 18:02:51

相关问题