id为的Git svn提交

id为的Git svn提交,svn,git,git-svn,dcommit,Svn,Git,Git Svn,Dcommit,我正在努力建立一个本地git,它的存储库基于SVN存储 看起来一切正常,但当我运行“git svn dcommit”时,如何将带有注释的工作项id链接到svn存储?对于每个svn提交git svn dcommit从相应的git提交中获取提交消息。因此,在将票证id传输到svn之前,您可以像在subversion中一样在提交消息中写入票证id 当您已经在没有这些ID的情况下进行了提交时,您可以在将提交消息推入svn之前使用git-rebase-i HEAD~10编辑提交消息。您还可以运行git-s

我正在努力建立一个本地git,它的存储库基于SVN存储


看起来一切正常,但当我运行“git svn dcommit”时,如何将带有注释的工作项id链接到svn存储?

对于每个svn提交
git svn dcommit
从相应的git提交中获取提交消息。因此,在将票证id传输到svn之前,您可以像在subversion中一样在提交消息中写入票证id


当您已经在没有这些ID的情况下进行了提交时,您可以在将提交消息推入svn之前使用
git-rebase-i HEAD~10
编辑提交消息。

您还可以运行
git-svn dcommit-e
,并在dcommit过程中以交互方式向每个提交添加标记。我们的svn钩子需要提交消息的第一行中的bug ID,因为这会干扰git日志--oneline输出,所以我喜欢等到我提交后再添加它。

花了一段时间才想起我问的这个问题。解决办法很简单。我只需要格式化git提交消息,以便post-commit钩子能够读取提交并将其发送到任何地方。我们正在使用mantgis和buildmaster用户问题::XXXXX格式,其中XXXXX是一个数字。因此,您的提交消息看起来就像“我的提交消息问题::XXXXX”。您甚至可以在“问题”标记之前添加“审阅人::K.同事”。记得检查你的buildmaster钩子使用的格式。它会有所不同……

您使用此链接是什么意思?您是否询问如何传输提交消息,或者如何生成git svn id行?假设我有一个工作项编号。当我执行“dcommit”时,如何使用票证id传输提交消息,以便svn获取提交消息和工作项id。如果您使用eclipse svn进行提交,则将使用这两个工作项编号和提交消息。git svn dcommit是如何做到这一点的?我明白了吗?你是说subversion bugtraq的财产吗?好的。因此使用了最后一个git提交的消息。嗯,想知道Jazz(rational票证管理工具)是如何理解这一点的。我会试试看,然后告诉你。非常感谢。@batta这是分配给git提交的最后一条提交消息意义上的最后一条提交消息。但当git中有多个挂起的提交时,svn中也会有多个提交。对于Jazz部分,这通常由svn服务器上的post-commit钩子完成。