gpt4 book ai didi

svn - 您集成了 Mantis 和 Subversion 吗?

转载 作者:行者123 更新时间:2023-12-02 23:03:43 26 4
gpt4 key购买 nike

我主要从事 Windows 开发。我们使用MantisSubversion用于我们的开发,但它们没有集成在一起,事实上它们位于不同的服务器上。

我在谷歌上搜索了一下有关将两者集成在一起的信息,并发现了 this post 。看起来很有趣。

我想知道是否有人正在这样做或已经这样做了,以及您的经验如何。如果您有不同的解决方案,我也有兴趣了解!

谢谢!

最佳答案

我将 Mantis 与 SVN 结合使用。正如该链接所说,尽管我将正则表达式放在提交后,因此如果提交消息不相关,它不会尝试更新错误,这使得非错误更新提交的响应速度稍快一些。

我的 Mantis 安装也在不同的服务器上。我用curlcall the php Mantis 1.1.6 中的方法。

将其放入 post-commit.cmd Hook 中(您需要下载 strawberry perl 并从中获取 perl.exe 和 perl510.dll,不需要其余的)

c:\tools\perl c:\tools\mantis_urlencode.pl %1 %2  > c:\temp\postcommit_mantis.txt
if %ERRORLEVEL% NEQ 0 exit /b 0

c:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://swi-sgi-l-web1.ingrnet.com/mantis/core/checkincurl.php

并将其放入 mantis_urlencode.pl

$url = `svnlook log -r $ARGV[1] $ARGV[0]`;

# check the string contains the matching regexp,
# quit if it doesn't so we don't waste time contacting the webserver
# this is the g_source_control_regexp value in mantis.

exit 1 if not $url =~ /\b(?:bug|issue|mantis)\s*[#]{0,1}(\d+)\b/i;

$url = $url . "\n" . `svnlook dirs-changed -r $ARGV[1] $ARGV[0]`;

#urlencode the string
$url =~ s/([^\w\-\.\@])/$1 eq " "?"+": sprintf("%%%2.2x",ord($1))/eg;

print "log=$url";

exit 0;

如果您想从 VSS 迁移,可以使用大量脚本,其中包括我在 codeplex 上编写的一个脚本。 .

一切都很好,我们一直在使用它,而且速度足够快,我们没有注意到它的存在。只需输入“Fixed Mantis #1234”,它就会解决该错误并为其添加错误注释。该脚本还将修改的目录也添加到错误注释中(我尝试显示更改的文件,但太多不利于理解)

关于svn - 您集成了 Mantis 和 Subversion 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/124650/

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