2013-10-18 14 views
0

我的一個存儲庫一直依賴於決定刪除我的外部設置的文件夾。下一次我嘗試更新我的存儲庫時,TortoiseSVN會抱怨說在他們的URL中找不到受影響的外部網站。我仍然可以通過將每個外部版本的修訂設置爲刪除之前的內容來獲取它們。看起來使用外部(拉動遠程更新)的目的現在已經失敗了,我想將個別外部化文件整合到我自己的回購站中。刪除svn外部依賴關係,並將當前版本集成到我的回購庫中

如何刪除外部屬性,然後將相關文件簽入到我自己的存儲庫中?試圖從頂層文件夾中刪除外部屬性,檢查更改,然後更新將導致先前的外部文件夾(及其文件)從我的存儲庫中刪除。

回答

1

最簡單的方法將是:

  1. svn propdelsvn:external定義。
  2. svn commit這一點,svn up
  3. svn export <[email protected]>
  4. svn add …
  5. svn commit
+0

因此,如果我正確地遵循這一點,我需要刪除屬性,提交我的存儲庫,然後更新它?和我的問題的最後一段一樣,以及我對Dialecticus的評論:\ – TGP1994

+0

感謝保羅,經過一些調整,這似乎是解決方案。對於其他需要嘗試的人來說,我必須運行svn propdel來刪除我的svn:externals,但除此之外這是正確的。我可以通過添加svn來避免幾個步驟,然後刪除屬性,然後提交? – TGP1994

+1

@ TGP1994我不認爲這會起作用,因爲如果發生任何事情,您最終可能會最終將文件添加到svn:external repository。 –

0

如果你想能夠改變這些文件,那麼是的,你必須讓他們在一些存儲庫中,並且該存儲庫也可以是你的。刪除外部只需刪除svn:externals屬性。文件夾不會自動刪除,這很好,因爲現在您只需在這些文件夾中添加文件,就像其他文件一樣。

如果你實際上不需要改變這些文件,你仍然可以擁有你的外部設備,但是你必須"peg"他們到最新的版本,他們仍然可用。

+0

但刪除則屬性檢查出/更新我的回購刪除了以前的外部文件夾(及其內容)。 – TGP1994

+0

@ TGP1994在更新時刪除外部文件夾與我的經驗相矛盾。另一方面,我沒有說刪除該屬性後提交/更新工作副本。 – Dialecticus

+0

@ TGP1994就像保羅寫的那樣做。再次下載外部。沒什麼大不了。 – Dialecticus