1
我檢出了一些SVN倉庫,並創建了一個項目。經過一些更改和配置後,我發現我可以將git用於我的SVN存儲庫。但我發現的唯一方法是用git-svn克隆版本庫。由於我已經檢出了存儲庫並對它們進行了處理,因此我想轉換現有的存儲庫。可能嗎?什麼是最好的方法?如何使用git-svn將本地修改轉換爲Subversion repo的本地簽出?
我檢出了一些SVN倉庫,並創建了一個項目。經過一些更改和配置後,我發現我可以將git用於我的SVN存儲庫。但我發現的唯一方法是用git-svn克隆版本庫。由於我已經檢出了存儲庫並對它們進行了處理,因此我想轉換現有的存儲庫。可能嗎?什麼是最好的方法?如何使用git-svn將本地修改轉換爲Subversion repo的本地簽出?
不,這是不可能的。本地簽出不包含足夠的信息(分支,標籤,歷史記錄)。要將SVN回購轉換爲git,需要訪問SVN服務器或至少從svnadmin dump
轉儲。
有很多工具和方法將SVN轉換爲git。請參閱How to migrate SVN repository with history to a new Git repository?
您創建的作者文件將SVN登錄名映射到git格式name <email>
並運行git svn clone
。
還有其他與git svn
類似的工具。有svn2git(和fast-export),reposurgeon等。
是否可以將SVN倉庫克隆爲已存在的SVN簽出作爲git-svn存儲庫?正如你所說,本地結賬需要來自服務器的一些額外信息,並且我可以訪問服務器。 –
我不這麼認爲。我確定'git svn clone'需要一個空目錄。 – phd