我爲我自己的基於SQL和Subversion的程序編寫了一個部署工具。如何「svn刪除」一個文件夾,然後添加一個同名的文件夾?
我可以創建不同版本的應用程序,並將它們存儲在Subversion中,而這些信息存儲在SQL中。
直到我的「部署工具」工作得很好,但現在我發現了一個問題。
當創建一個應用程序版本時,我會檢查主版本並在程序中將其可視化。 然後可以通過刪除,重命名,添加或覆蓋文件和文件夾來編輯最新版本。
說,如果我有我的工作拷貝下面的樹結構:
- ProgramFiles
- Assemblies
- Data
- Type 1
- ...
- Type 2
- ...
- Type 3
- ...
我想更換一個目錄(數據)。這會調用svn delete,並在該目錄之後刪除,因爲「svn delete」只會在您執行提交時將要刪除的文件夾標記爲已標記。 現在我想再次添加一個名爲「數據」的文件夾與新的子文件夾和文件,但後來我得到一個異常「工作副本管理區域丟失」。 據我可以告訴問題是,在ProgramFiles下的目錄.svn存儲的信息,文件夾數據將被刪除,如果我讀這個文件夾它崩潰。
我也知道我可以在添加文件夾之前進行提交,但這會增加我的修訂版本號,使用「非穩定版本」。
我該如何解決這個問題?
如果一個子文件夾的名稱等於一個已刪除的子文件夾,則與子文件夾的問題相同 – 2011-02-09 12:41:57
@Robin:ooh,討厭。沒關係。 – 2011-02-09 12:59:55