2012-08-08 135 views
0

問:所以我有本地svn安裝在我的mac上。我想更改爲不使用'svn checkout'的存儲庫工作副本到另一個文件夾,以便我可以提交一些當前不在工作副本中的代碼。更改svn工作副本到另一個目錄

問題'svn checkout' 我不想使用'svn checkout'的原因是b/c我不想將代碼覆蓋到爲工作副本指定的新文件夾中,因爲當我移動新的代碼放入新的指定文件夾並執行svn commit,我得到一個基於svn附加到您提交的代碼的.svn隱藏文件夾的錯誤。

我想完成什麼? 我讓自己陷入了這個混亂,B/C我試圖將我的代碼的多個版本添加到不同的文件夾,以便我可以將它們相互比較。

謝謝,喬恩

+0

我認爲你不是在善於使用svn。 0.據我所知,你不能沒有結帳工作副本。 1.如果可以的話,初學者升級到svn 1.7,它將每個工作副本的'.svn'隱藏文件夾減少到只有一個。 2.如果你真的需要不同版本的代碼,那麼也許看看分支機構,這可能是你的問題的解決方案。 – madth3 2012-08-08 16:54:33

回答

0

當您執行svn checkout時,它不會刪除和覆蓋現有文件 - 它會合並它們(嘗試它 - 製作目標目錄的備份副本,然後將svn結帳到它中)。

但是,最簡單的方法是將結帳清理成乾淨的目錄,然後將文件複製到結帳頂部。如果您需要保留結帳目錄名稱,請將當前目錄重命名爲其他內容。

1

您可以使用「SVN複製」到一個或多個文件在工作副本或存儲庫中的複製。 更多細節:http://www.visualsvn.com/support/svnbook/ref/svn/c/copy/

我希望它有幫助。

+0

在這一點上,我不認爲有沒有辦法改變工作副本沒有svn結帳。但gbjbaanb已經說過要做svn checkout,然後在更新上做一個mf(對於mine-full)。認爲這應該工作。 – user812954 2012-08-08 18:25:14

+0

不需要的添加文件將被添加,但合併您可以恢復到自編碼 – user812954 2012-08-08 18:26:23