2010-10-21 280 views
4

我有一個只讀訪問SVN項目。我檢查了這個項目,現在我想在本地副本上工作(並且希望一路版本,但是我不能在同一個SVN中,因爲我沒有訪問權限,相反我只是創建了一個分支)所以,我創建了一個新的SVN存儲庫,現在我想將檢出的目錄導入新的SVN中繼。如何將svn項目導出到另一個svn倉庫?

問題是我的簽出文件夾中的每個目錄(和子目錄都是這樣)已經有一個隱藏的.svn文件夾(來自以前的回購)。當我嘗試導入新的回購時,它會抱怨它已經被分版本了!

如果我從每個可以解決問題的文件夾(和嵌套的文件夾)中刪除.svn,必須有更好的方法嗎?

回答

3

不檢查出來,但export它。導出將生成一個乾淨的目錄樹。

svn export <path> 

您可以從遠程倉庫或本地工作副本中導出。

0

您正在尋找「svn export」,它用於此目的(刪除所有.svn目錄)。

0

聽起來像是「Vendor Branch」。

嘗試svn copy直接從「外國」存儲庫到您的回購(或wc)。

或者,使用與subversion捆綁的svn_load_dirs.pl腳本,該腳本將適當地導入和標記供應商分支。

使用供應商分支策略現在不會對您有太大的幫助,但稍後當您想要更新到您嘗試導入的較新版本的項目時會很有用。