2010-05-06 60 views
8

我爲我的xcode項目使用svn。我將兩個文件添加到我當前的項目中,將它們添加到存儲庫併爲我的類文件夾提交更改。但是,當我嘗試提交整個項目,我得到這個錯誤:如何在xcode中管理svn倉庫

Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Commit failed (details follow):
Error: 155005 (Working copy not locked; this is probably a bug, please report) Description: Directory '/Users/gopalmadhu/Desktop/All My data/Schduler current code/build/Debug-iphonesimulator/scheduler.app.dSYM/.svn' containing working copy admin area is missing

由於這個原因,那些在已經檢查的類不,當我檢查出我的代碼變得可見。這些文件在項目中,但不可見。作爲解決方法,我需要將它們再次從項目文件夾添加到classes文件夾。這不是管理svn的正確方式。我該怎麼辦?

+1

你對「承諾整個項目」意味着什麼?你應該只提交源代碼和資源,而不是構建文件。 – bastibe 2010-05-06 13:28:49

回答

19

你的問題在於將構建結果提交給Subversion。

Subversion通過將一個名爲.svn的隱藏文件夾放置在版本控制下的每個文件夾中。這對於可能被工具刪除並重新創建的文件夾來說效果不佳,因爲該工具可能不會尊重.svn文件夾的存在。這包括整個構建目錄,每次清理項目目標時都會清除其內容。

您應該從版本控制中刪除您的構建目錄。它不應該在那裏,因爲它的一切都可以通過Xcode構建來重新生成。爲了擺脫現有困境的請嘗試以下操作:

  1. 備份項目中的某處
  2. 在終端去你的項目目錄,並rm -rf build
  3. 做一個svn update。在這一點上,Subversion將有希望恢復構建目錄。
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (可選)svn propedit svn:ignore .這將打開一個編輯器的svn:ignore屬性。在單獨的行上添加構建。在這之後,Subversion將不會顯示svn status命令中的構建目錄。
+0

非常感謝您的回覆。在這種情況下它適用於我。很大的解脫...再次感謝 – ratnasomu 2010-05-06 15:07:45

+0

如果它解決了你的問題,請你能接受答案:) – JeremyP 2010-05-06 16:25:58

+0

我接受了答案Jeremy P。但我有1個問題,在這裏你可以解決,現在提交項目後,如果我改變了什麼,它不顯示我的M符號和commitchanes等..它只是像一個本地文件來..我編輯了項目設置dnt knw這裏發生的謝謝 – ratnasomu 2010-05-07 10:31:25

0

你也可以試試.... XCODE-> Build->清理所有目標選項。這解決了我的問題!