[英]Subgit is stuck on “Translating Subversion revisions to Git commits…” for the first revision
[英]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.