2009-07-01 31 views
1

最近我將版本庫目錄更改爲駐留在不同的位置。 我所做的是基本上將整個Subversion目錄複製到所需的位置(並重命名舊的目錄以測試它確實正在工作),然後在XCode中更改Repository位置以反映新位置。複製的Subversion版本庫不再在XCode中更新

從那時起,儘管我確實通過存儲庫窗口看到了正確的存儲庫,但XCode中的文件並未反映它們的狀態,而且我沒有存儲庫右鍵單擊菜單項,所以我想我忘了更改別的東西/刪除一些臨時文件,因此連接丟失。

任何幫助,將不勝感激,

回答

1

我想以下幾點:

你的工作副本仍然包含在.svn目錄指向舊倉庫顛覆信息,即。嘗試重新檢出新存儲庫中的工作副本,並使用XCode對其進行處理。自移動回購以來,如果您對舊的工作副本進行了更改,請小心;最安全的方法是將工作副本檢出到新目錄中(而不是在舊版本中使用svn switch)。

請注意,我不使用XCode,因此不太瞭解Subversion整合到它,但我可以想象,上述可能是問題。

1

在Macintosh上覆制目錄會首先刪除舊目錄,然後將舊目錄的內容複製到其中。這意味着你沒有像在Windows中期望的那樣獲得「合併」,並且任何svn子目錄都將從目標文件夾中刪除。

這可能是您的問題的原因。

+0

據我所知,Adi創建了一個新的目錄。此外,他/她複製了存儲庫,而不是工作副本,因此目標目錄不應該保留任何以前的內容,即使它有這樣的內容。 – balpha 2009-07-01 17:07:00

0

謝謝你們,

事實上 - 具有搜索隱瞞事實,我確實有.svn目錄,我忘了檢查了這一點,這些目錄很有可能包含缺少的環節。

實際上,我使用了克里斯的建議,它解決了我的大部分問題 - 因爲我已經對提交的版本做了一些更改,我將目錄複製到一邊,完全從存儲庫中檢出目錄,然後重寫我知道的文件被改變了(這有點冒險,因爲我只注意到半天后斷鏈)。

在任何情況下,這個工作就像一個魅力,我等 - 整個過程是:

除了在Xcode環境中正確設置在SCM->庫中的所有路徑,一個也需要再次執行「項目簽出」操作,以更正本地.svn標籤並恢復到XCode的鏈接。

-Adi