2011-03-14 34 views
3

如果您有權訪問存儲庫託管的服務器,但是如果只有存儲庫的登錄信息,該如何移動存儲庫?如果您無法訪問svn服務器,是否有方法可以移動svn存儲庫?

你可以做一個存儲庫及其所有修訂版的完整結帳,然後將其移動到另一個存儲庫嗎?

原因是因爲我接管了一個項目,但沒有訪問svn服務器,雖然我有登錄憑據。

+0

使用git可以做到這一點嗎?我認爲git可以轉換svn倉庫,並且所有的git倉庫都有完整的歷史記錄,所以它可能會佔用一切 – deek0146 2011-03-14 09:10:52

回答

2

我之前使用rsvndump來轉儲一個完整的SVN倉庫,我沒有服務器訪問權限。這需要一段時間,但工作得很好。然後可以使用svnadmin(包含本地存儲庫,然後使用svnsync,例如Google Code同步到遠程存儲庫)將產生的SVN轉儲裝載到不同的存儲庫。

如果你打算稍後遷移到git(我猜這是基於你的git標籤),那麼你不需要那麼複雜。你可以只用svn clone這個存儲庫,然後把git倉庫推送到其他服務器。那麼所有的信息已經在那裏(git svn clone也提取整個SVN信息庫)。

1

你可以用svnsync做到這一點。只需將遠程存儲庫同步到本地存儲庫即可。

0

是否需要保存文件歷史? 我敢打賭,你不會(IM肯定有人會說,他們認爲他們這樣做 - 但即使如此,我懷疑他們這樣做) 因此節省自己的時間(和磁盤空間)的負荷,只是同步到頭部的檢查,在 (。如果他們想要歷史記錄,確保你仍然可以訪問〜6個月) 保持簡單....