我從源代碼控制的角度來看,有一些舊的代碼(一箇舊的但仍然保留的VB6應用程序)是管道工管道的最終示例或鞋匠的鞋)。它的版本是通過爲每個版本創建一個新目錄的方法來控制的。在源代碼控制中放入一個經過版本控制但不通過源代碼的控制項目
採取以下方法有什麼主要缺點嗎?
- 是否所有文件
- 擦除從工作目錄中的所有文件的初始值機,然後將所有文件從下一個版本複製到工作目錄
- 看它們是否正確
- 轉到#2直到完成
請注意,我有一個通用的更改日誌文本文件,我會爲每個檢查/提交的版本獲取評論。我沒有(或者真的關心這一點)每個文件的評論。
我現在還不知道哪些文件在版本之間發生了變化,而且我很懶,因爲我可以避免在文件版本之間進行比較以找出問題,所以這就是爲什麼我採取上述方法。更不用說,首先刪除所有文件允許檢測文件刪除。
我特別沒有提到我正在使用哪個版本控制工具,因爲我希望(也假設,但可能非常不正確)答案是相當獨立的。當我使用諸如「簽入」之類的術語時,我將它們用於一般意義上,而不是特定於工具。
如果您使用過Git,它會自動檢測重命名,因爲它無論如何都會根據變更集對變更集進行檢測。 如果您使用了Mercurial,它有一個'請嘗試爲我找到重命名'功能。 我想Bazaar(sp?)有類似的東西。 任何你不考慮DVCS而不是SVN的理由?無需中央位置,並且可以輕鬆移動。非常輕巧,而且相對容易使用。 我使用Mercurial,主要是因爲我有Windows工作,並且我相信Mercurial在Windows上仍然比Git好。 – Mikezx6r 2010-04-01 02:38:47