2014-02-12 130 views
0

是否有可能只將SVN回購的一部分遷移到Git? 請注意,我必須遷移位於根目錄中的多個文件夾,但不是全部。 例如給出下面的回購:將SVN回購的子文件夾遷移到git

REPO_ROOT 
- FOLDER_A 
- FOLDER_B 
- FOLDER_C 
- FOLDER_D 

我要遷移到Git的回購僅FOLDER_BFOLDER_C

回答

0

我發現了一個方便的解決方案:

  1. 克隆了SVN的一部分你想
  2. 轉到您的git回購
  3. 類型​​
  4. 類型git merge -s ours –no-commit tmp_repo/master
  5. 的根文件夾0
  6. 類型git read-tree –prefix=Demo/Kinect -u Kinect/master
  7. 提交
  8. 檢查一切正常
  9. 類型git remote remove tmp_repo
1

是。你必須從你的文件夾中的網址和(GIT中1.6.4+)使用(除其他)選項來克隆--no-minimize-url

git svn clone --prefix=svn/ --authors-file=authors.txt --no-minimize-url http://PEPO/PATH/TO/FOLDER/ ... 
+0

謝謝!它是否也適用於同一級別的多個文件夾?查看更新的問題。 – Maverik

+0

@Maverik - 爲什麼不呢? 2個克隆與2個不同的URL到不同的文件夾 –

+0

如果我打電話給兩個子文件夾我會創建兩個本地存儲庫?是否有可能將它們合併爲一個?謝謝! – Maverik

相關問題