2013-04-10 129 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

相關問題