簡體   English   中英

將svn存儲庫遷移到另一個git存儲庫(作為其一部分)

[英]Migrating svn repository to another git repository(as a part of it)

我正在嘗試將svn存儲庫遷移到另一個git存儲庫。 我也閱讀了所有文件。 但是他們正在談論如何將svn信息庫遷移到新的git repostory。 我想做的是讓svn倉庫作為帶有svn日志的舊git倉庫的一部分。

我有一個git存儲庫和一個svn存儲庫

git目錄中的文件:

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 a
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

SVN存儲庫(運行git svn clone之后):

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 b
-rw-r--r-- 1 root root    0 2010-02-26 01:00 readme.txt
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

如您所見,我有兩個.git目錄。 這意味着我有兩個不同的git存儲庫。 我只希望他們成為這樣的人:

文件git目錄:

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 a
drwxr-xr-x 2 root root 4096 2010-02-26 00:58 b
-rw-r--r-- 1 root root    0 2010-02-26 01:00 readme.txt
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

git svn clone將創建一個新的git倉庫。 有什么辦法可以將兩個git存儲庫作為一個遷移?(不要錯過svn和git日志)

運行git-svn clone(讓我們將此存儲庫稱為S)后,轉到您的其他git存儲庫,並將遠程添加到存儲庫S並獲取它。

要合並兩個歷史記錄,有幾種選擇取決於您的情況:

  • 只是合並它們(git merge)
  • 使用嫁接和過濾器分支
  • 變基

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM