在开发人员提交更改后,使用VisualSVN Server的提交后挂钩从存储库导出到暂存/测试目录的最简单方法是什么?
答案 0 :(得分:5)
在 VisualSVN服务器管理器 MMC控制台中执行以下操作:
选择存储库
右键单击属性
选择 Hooks 标签
选择提交后挂钩
点击修改按钮。在文本框中输入这样的一行:
"%VISUALSVN_SERVER%bin\svn.exe" export https://svn.yourserver.com:4433/svn/YourRepository/Websites/YourWebsite/ C:\inetpub\wwwroot\YourWebsite --quiet --non-interactive --force --username <youruser> --password <yourpassword>
点击确定。
答案 1 :(得分:2)
找到您的SVN服务器安装目录(我有C:\Program Files\VisualSVN Server\bin
)。
删除可执行任何内容的可执行文件或批处理文件,并将post-commit挂钩设置为以下内容:
postcommit.exe "%1" "%2"
答案 2 :(得分:1)
如果您安装svn command-line client,您可以编写一个简单的提交后挂钩脚本,如下所示:
path\to\svn.exe export file:///%1/trunk path\to\where\you\want\to\export\to
我不确定VisualSVN Server提交挂钩对话框是创建.bat
/ .cmd
文件还是只是希望运行该命令。如果是第一个,上面的行就够了。如果是后者,首先创建一个带有上面一行的.bat
文件,然后放入对话框:
cmd.exe /C path\to\your\batfile
答案 3 :(得分:0)
将使用Subversion阅读Cruise Control集成 - 首先我听说过它,但我不想将另一个变量扔进混合中。
在发布问题之前查看了VisualSVN链接,但它没有解释除了电子邮件通知之外如何使用VisualSVNServerHooks.exe执行任何操作。不禁想知道这是否是VisualSVNServerHooks.exe支持的唯一功能,因为我无法在他们的网站,文档,谷歌群组,谷歌搜索等上找到任何其他功能的文档。
感谢发帖。