svn專案遷移至gitlab流程(保留提交記錄)

wd731869706發表於2022-02-11

所需元件

  1. git-svn
    • centos:
         yum install -y git-svn
    • ubuntu:
         apt-get install -y git-svn
    • mac:
         brew install git subversion
    • win10可使用
         git bash
  2. svn倉庫地址
  3. gitlab新建立的倉庫地址

    操作方法

  4. 執行命令
    git svn clone svn倉庫地址
    注: 如果出現了下面的情況
    W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: 'src' path not found
    W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
    This may take a while on large repositories
    不要吃驚,它是在進行轉換操作~
  5. 轉換完成並檢查轉換成git的提交記錄
  6. 確保檢查完畢後,新增遠端倉庫
    git remote add origin git倉庫地址
  7. 提交遠端分支
    git push -u origin master
  8. 在gitlab上檢查專案
    釋出成功後校驗是否影響功能,如果無異常,致此大功告成!!!~有異常則需特殊處理
    注: git-svn 其他引數:
    git svn clone svn://ip埠/projectname --no-metadata --authors-file=users.txt projectname

–authors-file=users.txt (svn賬號與git賬號對映,users.txt)
projecename 檔名稱

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章