使用post commit hook在VisualSVN Server中导出

时间:2008-12-23 18:57:58

标签: svn export visualsvn-server post-commit

在开发人员提交更改后,使用VisualSVN Server的提交后挂钩从存储库导出到暂存/测试目录的最简单方法是什么?

4 个答案:

答案 0 :(得分:5)

VisualSVN服务器管理器 MMC控制台中执行以下操作:

  1. 选择存储库

  2. 右键单击属性

  3. 选择 Hooks 标签

  4. 选择提交后挂钩

  5. 点击修改按钮。在文本框中输入这样的一行:

    "%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>
    
  6. 点击确定

答案 1 :(得分:2)

  1. 找到您的SVN服务器安装目录(我有C:\Program Files\VisualSVN Server\bin)。

  2. 删除可执行任何内容的可执行文件或批处理文件,并将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支持的唯一功能,因为我无法在他们的网站,文档,谷歌群组,谷歌搜索等上找到任何其他功能的文档。

感谢发帖。