2009-02-26 58 views
2

我正在分佈式軟件開發環境中工作。當前正在使用的SCM工具是Visual SourceSafe 2005客戶端/服務器。我們正在嘗試制定策略來儘量減少代碼中斷。在分佈式環境中,我們可以使用更安全的SCM的VSS功能是什麼?Visual SourceSafe支持分佈式軟件開發

任何有關此主題的互聯網上的參考建議?

此致敬禮

回答

1

VSS有兩個結帳「模式」。一個鎖定文件,另一個在簽入時合併。鎖定是防止中斷的最簡單方法,但可能會導致生產力損失,因爲其他人必須等待檢入才能處理代碼。

雖然我不確定「break」是什麼意思。你是指合併衝突?

你的意思是斷鏈嗎?你的意思是說人們可以得到破解的代碼嗎?

如果你的意思是人們正在破壞代碼,VSS沒有事務處理和原子提交系統,所以有時候pull可以在中間更改文件,但老實說我只會遇到這幾次。

我不會在分佈式開發環境中使用VSS。可以將它用於現場開展的主要工作,但如果您的主要工作是分佈式的,我會選擇更多的面向客戶端 - 服務器的事務提交和更改集。

更新:是的,VSS有自動合併,但是如果兩個人編輯同一個文件,並且這些更改重疊,則合併這些更改需要人爲干預。 VSS將打開一個窗口,讓您選擇要合併的內容。這對任何產品都是一樣的。

順便說一句,ClearCase是RIDICULOUSLY昂貴..在許多情況下$ 100k +。另外,VSS與ClearCase或許多其他產品的分支有很大不同,並且沒有像您所指的那樣的促銷模式。您必須檢入文件,然後合併分支以使其進入分支的較早部分。

這聽起來像是你想用VSS不適合的方式使用版本控制。我不會推薦Subversion,因爲它確實有一些學習曲線,它的GUI工具不像其他產品那麼直觀,它不是一個很好的工具,但它不像VSS那樣友好。

您可能會考慮SourceGear Vault。這是一款好用的產品,易於使用,並以合理的價格提供您可能要尋找的穩健性和功能。他們也有一個評估版本,可以導入SourceSafe數據庫。

+0

是的,我的意思是合併衝突。實際上,我將它與Rational Clearcase進行了比較,其中有一個很好的功能,可以將您本地修改的文件副本與郵件主幹中的文件合併,然後在主線中進行檢查。 VSS是否提供這種方式?如果是,如何? 謝謝 – 2009-02-26 09:32:02

0

另一個可能的選擇是SCM Anywhere的託管: http://www.scmsoftwareconfigurationmanagement.com/

它提供了完整的版本控制,問題跟蹤和建立自動化分佈式團隊。

凱文·高(SCM的建築師任何地方)

MCSD,MCDBA

www.kevingao。網