利用官方git svn外掛程式遷移svn倉庫

2021-09-28 20:59:53 字數 1388 閱讀 5674

git svn是乙個把**從svn倉庫遷移到git倉庫的工具,官方的使用文件參考git - 遷移到git,本文中對幾個具體的步驟進行提煉。

1.構建user.txt

user.txt是乙個把svn使用者和git使用者關聯起來的文件,如果svn使用者少的話,可以直接手填,例如:svn_user = git_user。官方推薦獲取svn使用者名稱文件命令為svn log ^/ --xml | grep -p "^(.*?)<\/author>/$1 = /' > users.txt。執行完命令後會在本地生成user.txt,svn列的使用者名稱已經自動生成,git的使用者名稱還是需要手動填寫。

2.用git svn匯入svn庫

匯入svn庫命令為git svn clone --authors-file=users.txt --no-metadata -s git_project_dir,如果提示命令不存在,則需要執行yum install git-svn安裝一下對應的外掛程式。命令執行完之後,會把svn的主幹和分支的**和提交記錄都檢出到本地。

如果svn庫不是標準的trunk/branches/tag目錄結構,則需要手動指定對應的trunk/branches/tag,命令例如git svn clone --authors-file=users.txt --no-metadata --branches /your_branches --trunk /your_trunk --tag /your_tag git_project_dir。執行完命令之後,會把指定的主幹和分支**檢出下來。

3.構建新的分支

把svn的分支變成真正的git分支,命令git for-each-ref refs/remotes/tags | cut -d / -f 4- | grep -v @ | while read tagname; do git tag "$tagname" "tags/$tagname"; git branch -r -d "tags/$tagname"; done

4.提交到遠端git倉庫

首先把本地倉庫和遠端倉庫關聯起來,命令為git remote add origin git@my-git-server:myrepository.git

然後提交主幹分支,命令為git push origin --all

提交tag,命令為git push origin --tags

到此,svn倉庫遷移到git倉庫完成。如果svn倉庫比較大的話,那在第二步檢出svn倉庫到本地的操作可能耗時會比較久,耐心等待即可。

NSIS官方外掛程式

安裝包中需要判斷某個程序是否開啟,於是網上搜了個外掛程式 nsiskillprocess 鏈結位址為http www.esanu.name programs nsiskillprocess.html 可以使用,沒有問題,但卻發現製作的安裝大小變大了很多 我們的程式對大小有一定的要求 一看proces...

kong自定義外掛程式 修改官方外掛程式

架構系列文章 kong的外掛程式安裝參考 kong官方外掛程式的使用參考 kong 的外掛程式使用了乙個叫 classic 的 class 機制。所有的外掛程式都是從 base plugin.lua 基類上繼承而來。base plugin.lua 定義了外掛程式在各個階段被執行的方法名 每個ngin...

利用官方工具刷REC

利用官方工具刷rec 官方發布的救半磚工具 只要能認手機adb埠 此工具可以刷官方rec,還可以刷第三方rec,開機 關機狀態 fastboot模式下,都可以刷。此工具為通用工具,適合nubia所有機型 如果刷不進去,說明裝置usb vid需識別,詳見附 刷機 救磚必讀 adb刷rec rom詳細方...