2010-12-23 55 views
1

我不知道我做了什麼,但我無法再將我的項目提交給Google代碼。我得到以下錯誤:你如何從一個顛覆回購「重新開始」?

svn: Commit failed (details follow): 
svn: Directory '/Users/jeff/Desktop/svn_repos/project/mac/myapp.app/.svn' containing working copy admin area is missing 

然後我嘗試:

svn add mac/myapp.app 
svn: warning: 'mac/myapp.app' is already under version control 

東西是搞砸了......我怎麼可以重新設置我的所有文件顛覆,然後再重新將它們添加到svn的?

謝謝。

編輯:此外,未來,如何替換.app文件並將其保留在顛覆版本控制之下?

回答

2

這其實並不難:

  1. 執行代碼的重新檢出到一個新的目錄。
  2. 使用合併工具將舊的工作目錄中的特定更改(而不是.svn目錄)合併到新工作目錄中。
  3. 從新目錄提交。

從此,您應該能夠提交,更新,無論從您的新工作目錄。一旦您確信自己已經做出了改變,請在方便的時候吹走舊目錄。

1

我會保存帶有編輯的文件,刪除損壞的.svn目錄的目錄並從基本目錄更新工作副本。這應該將其恢復到可用狀態,然後您可以將您的.app文件的工作副本版本替換爲最新更改的版本。

如果文件具有相同的名稱,應該沒有任何問題。如果你想重命名使用svn rename

+0

刪除`.svn`子文件夾會導致svn將該文件夾視爲未版本化。如果你嘗試`svn update`,它會抱怨「svn:無法添加目錄'myapp.app':一個同名的未版本化的目錄已經存在」。相反,他應該完全刪除「myapp.app」(而不僅僅是.svn子文件夾),並通過「svn update」來恢復它。 – 2010-12-23 01:02:38

+0

@Wim我的意思是整個目錄有損壞的.svn文件,因此可以恢復。 – RedX 2010-12-23 09:46:12