- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Windows + VisualSVN 服务器 + Trac 0.12
我想,当提交文本有“close #2”(或其他命令,都一样)时,工单会自动关闭
最佳答案
好吧,我的 friend ,你很幸运,因为我终于想出了如何做到这一点。我的配置和你一样,Windows + VisualSVN + Trac。这是我从网上的一堆地方和我的经验中收集和整理的。我们开始吧。
安装 VisualSVN。
创建(导入...)您的存储库。只需确保它存在并与 VisualSVN 一起正常工作。我们将把您的项目称为 TheProject。并说它位于 PathToSVN。这意味着如果项目在 C:\SVN\TheProject 中。那么PathToSVN就是C:\SVN
如果您使用 Subversion 身份验证,请确保您有至少一个用户。
从以下地址下载 VisualSVN Trac 插件:http://www.visualsvn.com/files/VisualSVN-Server-2.5.4.28066-Trac-0.12.3.zip .
注意检查http://www.visualsvn.com/server/trac/如果有更新的版本,请返回并按照此处的说明进行操作。不是那里的那些。
将其解压缩到 %VISUALSVN_SERVER% 文件夹(您的 VisualSVN 安装文件夹)
在某处为您创建一个文件夹 Trac。例如C:\Trac 或 D:\Trac。我们将其称为PathToTrac\
允许“完全控制”访问内置网络服务帐户(或用于运行 VisualSVN 服务器服务的其他帐户)的 PathToTrac\ 文件夹.
打开命令提示符并执行命令
"%VISUALSVN_SERVER%trac\trac-admin.bat"PathToTrac\TheProject initenv
使用默认设置。只需按回车键回答所有问题。
执行以下命令将 TheProject Subversion 存储库添加到 Trac:
"%VISUALSVN_SERVER%trac\trac-admin.bat"PathToTrac\TheProject 存储库添加 TheProject PathToSVN\Project svn
如果你还没有python,添加系统变量:PYTHONHOME=%VISUALSVN_SERVER%trac\python
只需确保 PYTHONHOME 指向我们可以找到 python 的地方。 并注意路径尽头的空间。 Windows 不喜欢它。
如果您使用 Subversion 身份验证,请将以下文本添加到文件 %VISUALSVN_SERVER%conf\httpd-custom.conf:
LoadModule python_module "trac/python/mod_python_so.pyd"
LoadModule authz_user_module bin/mod_authz_user.so
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir PathToTrac
PythonOption TracUriRoot /trac
AuthName "Trac"
AuthType Basic
AuthBasicProvider file
AuthUserFile "PathToSVN/htpasswd"
Require valid-user
</Location>
如果您使用 Windows 身份验证,或者此文本:
LoadModule python_module "trac/python/mod_python_so.pyd"
LoadModule authz_user_module bin/mod_authz_user.so
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir PathToTrac
PythonOption TracUriRoot /trac
AuthName "Trac"
AuthType VisualSVN
# Set the option's value to on if Windows Basic Authentication
# is enabled, otherwise set it to off.
AuthnVisualSVNBasic on
# Set the option's value to on if Windows Integrated Authentication
# (available in the Enterprise Edition) is enabled, otherwise set it to off.
AuthnVisualSVNIntegrated on
require valid-user
</Location>
确保用正确的路径替换 PathToSVN 和 PathToTrac。在文中
重新启动 VisualSVN 服务器。记下服务器监听的端口。
打开“http://localhost:port/trac/” 如果您可以看到存储库的 Trac,那么您就差不多完成了。否则返回并检查是否遗漏了什么。
转到您的 SVN 目录,然后转到您的项目。 PathToSVN\TheProject。例如C:\SVN\FirstProject。你会发现一个文件夹名称hooks。在该文件夹中,您会找到一个名为 post-commit.cmd 的文件。如果不存在,则创建它。
将其添加到 post-commit.cmd(只需使用文本编辑器打开它)并保存。
@set PATH=%PYTHONHOME%;%PATH%
@set REPOS="%1"
@set REV="%2"
@set TRAC_ENV="PathToTrac\TheProject"
@for /F %%A in ('svnlook author -r "%REV%" %1') do set AUTHOR=%%A
@for /F "delims==" %%B in ('svnlook log -r "%REV%" %1') do set LOG=%%B
@call "%VISUALSVN_SERVER%trac\python\python.exe" "PathToSVN\TheProject\hooks\trac-post-commit-hook" -p "%TRAC_ENV%" -r "%REV%" -u "%AUTHOR%" -m "%LOG%"
从 http://trac.edgewall.org/attachment/wiki/TracMultipleProjects/ComprehensiveSolution/trac-post-commit-hook 下载 trac-post-commit-hook 文件.只需转到页面底部,然后单击下载原件。将其保存在 PathToSVN\TheProject\hooks 目录中。它应该被命名为 trac-post-commit-hook 没有扩展名。
现在转到 PathToTrac\TheProject\conf 目录并打开文件 trac.ini。搜索 repository_dir。将路径添加到您的存储库中,因为它的值(value)例如
repository_dir = PathToSVN\TheProject
大功告成!!!
现在您可以直接从提交中关闭或引用票证,例如修复 #1、关闭 #1 ...阅读 trac-post-commit-hook 文件中的评论
关于svn - post-commit-hook.bat (Windows+VisualSVN Server +Trac 0.12) 从提交中关闭票证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397294/
这段代码: class Bat{ public: Bat(); Bat(int i=0); virtual ~B
有没有办法摆脱整个测试文件?整个测试套件? 类似的东西 @test 'dependent pgm unzip' { command -v unzip || BAIL 'missing depend
我有一些 bats我运行以测试某些功能的脚本如何在脚本中回显 bats 文件名? 我的 bats 脚本如下所示: #!/usr/bin/env bats load test_helper echo $
我想创建一个 bat 文件,该文件创建一个文件列表和路径(MyList.txt)。将该文件保存到运行 bat 文件的同一目录中。 这就是我试图用 MyList.txt 完成的。我也想整理文件。 fil
有人可以教我如何使用 .bat 文件或建议更改代理设置吗? 老实说,我找不到有关的好信息。 我需要一个 .bat 文件,它将使用特定的代理 IP 和端口更改我的 Internet 设置(代理)。 谢谢
我想知道如何创建一个 bat 文件来执行在特定目录中找到的所有其他 bat 文件? 最佳答案 单向 for %%f in (c:\xxx\*.bat) do ( call %%f ) (要从同一
我想知道如何创建一个 bat 文件来执行在特定目录中找到的所有其他 bat 文件? 最佳答案 单向 for %%f in (c:\xxx\*.bat) do ( call %%f ) (要从同一
我需要创建 2 个 .bat 文件: 转储我的 PostgreSQL 数据库 恢复 PostgreSQL 数据库 如何将变量(数据库名称、登录名、密码等)移出到外部文件,以便两个 .bat 文件可以使
我正在尝试设置 Minecraft 服务器,实际上一切正常。我正在使用 launch.bat 文件启动服务器。 "%ProgramFiles%\Java\jre1.8.0_20\bin\java.ex
我在 Windows 2003 系统上,需要编写脚本来删除和创建 WebSphere Application Server 中的配置文件。这需要我调用 manageprofiles.bat 两次,一次
这里相对简单的事情没有一个容易发现的答案......我已经尝试了 start、/K 标志等的变体,但是每当我的批处理文件命中 servicecontroller 时行并运行该命令,它完成了命令,但之后
我正在尝试获取我的 commit-build.bat执行其他 .BAT 文件作为我们构建过程的一部分。 commit-build.bat的内容: "msbuild.bat" "unit-tests.b
我有一个要获取的实用程序脚本,其中包含两个提示用户输入的函数; anykey 和 yesno。 如何测试提示?提示文本不会显示在 $output 中。 此外,如何强制 yesno 中的 while 循
我有一个要获取的实用程序脚本,其中包含两个提示用户输入的函数; anykey 和 yesno。 如何测试提示?提示文本不会显示在 $output 中。 此外,如何强制 yesno 中的 while 循
我有一个 bat 文件,它根据文件名将每个文件放在一个文件夹中。但是,当我运行 bat 文件时,它也会将 bat 文件放在一个文件夹中。我想排除 bat 文件扩展名,因为我必须进入每个文件夹并剪切 b
我的机器上安装了 python.exe(多次),但没有安装 python.bat。我正在尝试构建 Chromium 嵌入式框架,主批处理文件显示 @echo off python.bat tools\
我想使用 master.bat 从不同位置执行多个 .bat 文件 我试过 Master.bat REM Echo Launch dir: "%~dp0" REM Echo Current dir:
嘿社区,我需要知道如何运行 .bat 文件以将文本字符串写入运行 .jar 的 .bat 文件以使用该命令。 用于运行其他批处理文件中的命令的批处理文件也将从 Windows 任务计划程序运行。 顺便
在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC目录下,有两个.bat文件: ./vcvarsall.bat bin/vcvars32.b
我想在 tomcat 上部署时在 war 文件之外设置 application.properties 文件,这是我的观察 1. 当我将 jvm 属性设置为 spring.config.location
我是一名优秀的程序员,十分优秀!