2015-01-15 46 views
0

沒錯。我有點混亂。SVN Repository文件夾被覆蓋,但其中有一些舊的svn文件夾,有些缺失

由於一系列複雜的事件,我不得不繞過SVN,並使用新版本更新現場網站,在刪除舊版本之後通過原位複製它。

我們通常通過通過SVN更新它通過他們的本地工作副本提交更改後保持網站同步。我現在需要將新網站代碼提交給SVN,以便開發人員可以使用此新版本更新其工作副本。

問題是一些svn文件夾似乎已經被遺忘,而在其他文件夾中根本沒有svn文件。

SVN點空白拒絕提交新代碼,因爲它表示錯誤,包含工作副本管理區域的目錄(foo)缺失。

有什麼方法可以基本上說SVN,看看,忽略此文件夾和子文件夾的SVN狀態,但只是用這段代碼覆蓋你的版本?或者其他的東西?

我在我的本地機器/工作副本(當前是更改前的舊版本)上使用烏龜SVN,並且在實時服務器上有一個命令行SVN。

我有一箇舊網站的副本,它被覆蓋之前,也許如果我把所有svn文件從那裏複製回結構,將工作?

幫助!

回答

1

如果在文件夾結構中缺少.svn文件夾,SVN只會拒絕提交更改,因爲它沒有預期的完整信息。

在這種情況下我也:

  1. 移動固定的代碼到一個臨時位置
  2. 從這個代碼
    • find /path/to/moved/code -type d -name .svn | xargs rm -rf
  3. 重新簽出最新刪除所有.svn文件夾來自SVN的代碼
  4. 將固定代碼複製回SVN資源庫位置
+0

啊,這是一種可能性!我會去一趟,讓你知道它是如何去@jas_raj – Ralpharama

+0

感謝@jas_raj工作的一種享受。 – Ralpharama