2010-12-12 109 views
0

很多時候,微軟視覺來源有從我的解決方案中刪除文件在整個解決方案簽入後。特別是當我在離線模式下工作一段時間,然後重新連接和簽入時。我的問題是: 我的代碼真的很安全嗎?是我的代碼上的微軟視覺源代碼安全

您可能會笑,我總是將代碼複製到備份文件夾,然後在解決方案中的許多項目進行任何檢查。

注意:我自己用解決方案[不在團隊中]工作,我只用它備份和版本歷史記錄。

任何想法,幫助!

感謝您的提前。

回答

2

Visual Source Safe比沒有任何東西要好,但是,有很多problems,並且被many看作是unreliable

幫你自己一個忙,把自己搬到Subversion或分佈式SCM如GitMercurial

我已經看到VSS數據庫遭到破壞,儘管最大的問題是與團隊一起工作並且程序的鎖定性質(一次只能有一個人在文件上工作)。

+0

水銀岩石,它的死亡簡單。您可以讓Mercurial成爲您自己的源代碼管理,直到您準備將其推送到VSS,並且您的所有更改也將通過註釋推入到VSS中。也許你應該谷歌如何做到這一點。 – phillip 2010-12-12 16:17:01

+0

鎖定文件可能是一個優勢。我已經在一個團隊中使用SVN已有四年了,但是必須向文件提供「需要鎖定」屬性才能在此處引入鎖定。一些文件很難合併和合並會減慢進程速度並可能導致錯誤。在大多數情況下,當其他人對文件進行小改動時,開發人員可以等待或去做別的事情。這當然取決於團隊的規模(在OP的情況下是1)以及人們需要編輯完全相同的文件的次數,而這又取決於項目的規模和性質。 – GolezTrol 2010-12-12 16:18:40

+0

@GolezTrol - 當然,鎖定會減少1個團隊中的差異,但是如果您的文件正在使用鎖定,則會降低團隊的工作效率。 – Oded 2010-12-12 16:23:27

1

關於Visual Source Safe有很多說法,但其主要問題在於它沒有其他版本控制系統那麼強大和多功能。我與SourceSafe工作了很多年,除了一位在檢查文件時也有問題的同事之外,它一直非常完美。通常這是因爲他犯了錯誤,比如沒有檢出文件,在這種情況下他們也不能被檢入。當他開始複製副本來解決他的問題時,事情可能會出錯。但是,您也遇到了許多其他系統的這些問題。我正在使用SVN,當你需要合併文件時,這會給你一個很難的時間。 但是對於一個人的版本控制,它應該可以正常工作。我猜你正在做錯事。