2010-03-05 26 views

回答

6

然而,您可以使用多種方式輕鬆完成工作。

我們在所有機器上都使用了Tortoise,對於那些使用Visual Studio的用戶也使用了AnkhSvn。大多數時候我會使用插件,但是它經常遇到諸如複雜移動或重命名等問題,所以在這些情況下我會使用Tortoise。無論什麼工作完成。我也非常喜歡Tortoise爲您提供的外殼集成。

如果您正在使用多個客戶端,那麼發現哪個客戶端最適合哪些操作,但這不應該花太長時間,這是一個試驗和錯誤。

您需要注意的一件事是確保SVN客戶端與服務器上的SVN版本保持兼容,並且所有客戶端都能夠相互讀寫。我建議在將任何更新安裝到客戶端(通常具有自動更新類型機制)之前閱讀發行說明。

+3

服務器版本並不重要; svn客戶端向後兼容與服務器版本兼容。重要的是所有的客戶端都使用同一個svn版本。 –

+1

@Ken:那不是我們的經驗。我們下載了最新的客戶端,並且它與舊版本的服務器軟件沒有很好的交互。是的,客戶*應該*前後兼容,但這似乎並非總是如此,或者客戶的開發人員必須確保它可靠地發生。 –

+0

有趣。我想知道應該工作的方式和工作方式之間的區別是很好的。 :) –

2

我一直使用AnhkSvn和Tortoise,它們有時會不同步,但我從來沒有遇到任何一致性問題。如果他們表現良好,我不認爲使用任何數量的svn客戶端是不好的做法。

+2

同意,唯一需要記住的是,如果您的IDE中沒有包含可能需要更新或提交的文件,那麼您需要使用Tortoise。這是我遇到這種設置問題的唯一時間。 –

+1

@dhulk - 同意,它也一直在我身上發生,但這不是任何客戶的錯。 –

+0

我同意dhulk – Jason

1

沒有。許多人使用圖形客戶端(TortoiseSVN,IDE插件)以及命令行客戶端(對於那些只需點擊時間比輸入更長的命令)。

2

在同一個結帳中使用多個SVN客戶端是一個壞主意。即使使用不同版本的命令行客戶端,也可能導致其他版本庫無法使用(我遇到過很多麻煩,使用來自不同機器的遠程文件系統)。

+0

匿名懦弱downvoting沒有評論:( – Tronic

+0

(+1)您的評論有用,我不知道誰「-1」。謝謝! –

6

是的,這是一個非常糟糕的主意。 SVN以靜默方式將磁盤上的數據結構升級到其理解的最新格式而臭名昭着,因此無論何時只有一個客戶端更新爲較新的程序版本(例如,因爲您在IDE中使用了「刷新插件」,或者刷新了你的Cywgin安裝...),另一個可能被鎖定。如果它不容易升級,例如因爲你的IDE插件還沒有被實際改寫,所以你被搞砸了。至少,只使用客戶端,在您不知情的情況下不可能自我更新。

+1

+1因爲這正是我打的問題。 – Tronic

+0

Subversion 1.7將要求這是一個明顯的升級,不同於以前的所有1.X版本(升級也會比之前的更新慢得多......爲了使之後的一切都更快) –

+0

+ +1作爲答案我會在SVN的支持下說當我碰到這個,較舊的程序抱怨說結構不是它所期望的,而不是掠過我的文件。 –

2

這通常工作正常。我經常在TortoiseSVN,Eclipse和CLI客戶端之間切換。

你必須注意的是在你的IDE中緩存。例如,Eclipse不知道何時使用Tortoise來執行更新,因此您必須手動刷新項目,以便找到更新的文件。

您必須注意的另一件事是客戶端版本。更新一個SVN客戶端時要小心,因爲如果其中一個客戶端版本轉移到較新的svn客戶端版本,它可能會讓其他客戶端無法訪問您的工作副本。無論服務器版本是什麼,只要所有的客戶端使用相同的svn客戶端版本。

相關問題