2011-10-21 84 views
1

我剛開始使用VSS並關閉「允許多個簽出」的新公司。我可以看到,這很快就會成爲一個難題。啓用「允許多個簽出」可能不是一種選擇。編輯專門簽出的文件

有沒有辦法讓我編輯文件,然後合併我的更改(使用VSS或其他工具),當文件變得可用?

+0

要麼讓他們使用另一個VCS,要麼尋找另一個工作。 VSS在很多層面上都被打破,甚至微軟建議你不要使用它。 –

+0

如果我無法說服他們檢查「Allow Multiple Checkouts」,我懷疑我可以讓他們徹底改變他們的VCS。 – adam0101

回答

3

當然,只是使文件可寫(按住Shift鍵不放點擊Get按鈕時,得到的對話框......)

然後嘗試,當你合併所做的更改不會破壞任何東西。

因爲合併過程非常危險,我曾經工作過的沒有任何商店允許多個結賬。

+0

因此,當在Visual Studio中檢出文件時,它是否會提示我進行合併,還是隻會覆蓋我的更改? – adam0101

+0

@ adam0101,這取決於SourceSafe Options對話框的「Local Files」選項卡上的「Replace writable files」設置。選項有默認,詢問,替換,跳過,合併。缺省值是管理員爲該特定VSS數據庫指定的其他選項中的任何一個。 –

+0

我相信默認是提示覆蓋。總是在本地備份源文件,因爲你(幾乎)不希望它被覆蓋。 FWI:WinMerge是一個很好的工具。 http://winmerge.org/ –

2

基本上,沒有什麼能阻止你編輯文件。通常這些文件被標記爲只讀,但你肯定可以覆蓋它。
但更好的是要非常小心,因爲VSS可以讓您輕鬆地覆蓋其他人的更改。

VSS Studio中有一個選項可使文件變爲只讀,除非您將它們簽出。你可能會考慮關掉它(儘管我不會推薦它)。

我相信,在Visual Studio中還有一個選項可以編輯只讀文件。也就是說,如果您嘗試編輯一個r/o文件,Visual Studio會提示您將其設置爲可寫。這可能會更好,因爲您不會意外更改文件。

更好的是,從VSS遷移到SVN或其他現代源代碼控制系統。 VSS在穩定性,性能等方面存在很多潛在的問題。