簡體   English   中英

SubGit導入時在Git提交消息中添加Subversion修訂版

[英]Add Subversion revision in Git commit message on SubGit import

我正在使用一個簡單的按時導入將現有的SVN存儲庫遷移到GIT。

$ subgit import --svn-url http://svn/repo repo.git

一切正常,但是是否有機會在SubGit創建的每個GIT提交中包含相應的SVN版本號?

當前沒有這種功能,但是有些功能具有相似的作用。

設置對Git存儲庫的訪問權限后,在克隆之后,您可以遵循SubGit book中的建議。 即編輯.git/config文件進行設置

[remote "origin"]
...
fetch = +refs/svn/map:refs/notes/commits

然后運行

git fetch

下載Git筆記 之后,“ git log”將顯示修訂號。

此外,如果需要從腳本中通過SHA-1哈希查找修訂號,反之亦然,則可以運行

git log --all --format="%H %N"

輸出可能如下所示:

669d570bc561023034c7b28fd6e0a369662b1258 
aa628cf9ac100bb144f50490d403e2dcacfd0842 r3624 trunk

db76bb8572f62169a9a28532890610b5a6c234c9 
c5b2a475ce5fce72a620064b7b9507af2ec10212 r3623 branches/feature

a5938100859e6d1a245f84907acd33cf8092eb96 
086773418197047b523cda6e892441b1364c56f7 r3622 branches/feature

f47b87de14a9d476cd8efd708e0571512875faf9 
fb8edc1b9ad1668c1930f8db6f6e43c08d02baa1 
64fd8ef37200438dd4068255ff56ac09e73a8259 
00cc3cc581593c90155569fadb47c0d99565a362 
7ca753c7c8ae572ceff235eb8f68d1e8805f0bc4 r3621 branches/feature

827a04ebede055a6847b52d416efe04b9e81511e r3620 branches/feature

之后,您可以使用grep,awk,sed和其他您喜歡的工具通過修訂來查找SHA1,反之亦然。

沒有修訂號的行對應於Git注釋本身(提交的Git注釋存儲在其他Git提交中),只是沒有注釋的Git提交,即未從SVN轉換而來。 提交注釋后添加空行,因為注釋末尾包含LF字符; grep和awk非常擅長忽略它們。

我希望這比將修訂版本直接放入提交消息中更為方便。

最后,我將添加所有功能,不僅適用於導入,而且還適用於連續同步。

我是SubGit開發人員之一。

暫無
暫無

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

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