gpt4 book ai didi

git - 在 SubGit 导入的 Git 提交消息中添加 Subversion 修订版

转载 作者:太空狗 更新时间:2023-10-29 13:54:53 25 4
gpt4 key购买 nike

我正在使用简单的准时导入将现有的 SVN 存储库迁移到 GIT。

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

一切正常,但是否有机会在 SubGit 创建的每个 GIT 提交中包含相应的 SVN 修订号?

最佳答案

目前没有这样的功能,但是有类似的功能。

当您设置对 Git 存储库的访问时,在克隆它之后,您可以遵循来自 SubGit book 的建议。 . IE。编辑 .git/config 文件来设置

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

然后运行

git fetch

下载Git notes .之后“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 开发人员之一。

关于git - 在 SubGit 导入的 Git 提交消息中添加 Subversion 修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com