使用提交后钩子在 VisualSVN Server 中导出

发布于 2024-07-10 22:32:35 字数 71 浏览 11 评论 0原文

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

What is the easiest way to use post-commit hook with VisualSVN Server to export from the repository to a directory for staging / testing after a developer commits his changes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

怀里藏娇 2024-07-17 22:32:35

VisualSVN Server Manager MMC 控制台中执行以下操作:

  1. 选择您的存储库

  2. 右键单击属性

  3. 选择挂钩选项卡

  4. 选择提交后挂钩

  5. 单击编辑按钮。 在文本框中输入如下行:

    "%VISUALSVN_SERVER%bin\svn.exe" 导出 https://svn.yourserver.com:4433/svn/YourRepository/Websites/YourWebsite/ C:\inetpub\wwwroot\YourWebsite --quiet --非交互式 --force --username ;   --password <您的密码> 
      
  6. 单击确定

Do the following in the VisualSVN Server Manager MMC console:

  1. Select your repository

  2. Right click Properties

  3. Select the Hooks tab

  4. Select the post-commit hook

  5. Click the Edit button. Enter a line like this into the textbox:

    "%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. Click Ok.

她比我温柔 2024-07-17 22:32:35
  1. 找到您的 SVN 服务器安装目录(我有 C:\Program Files\VisualSVN Server\bin)。

  2. 删除一个可执行文件或批处理文件,在其中执行您想要的任何操作,并将提交后挂钩设置为如下所示:

    postcommit.exe“%1”“%2”

  1. Find your SVN server installation directory (I have C:\Program Files\VisualSVN Server\bin).

  2. Drop an executable or batch file that does whatever you want in there, and set the post-commit hook to something like this:

    postcommit.exe "%1" "%2"

邮友 2024-07-17 22:32:35

如果您安装 svn 命令行客户端,您可以编写一个简单的提交后挂钩像这样的脚本:

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

If you install the svn command-line client you can write a simple post-commit hook script like this:

path\to\svn.exe export file:///%1/trunk path\to\where\you\want\to\export\to

I'm not sure whether the VisualSVN Server commit hook dialog creates a .bat / .cmd file or just expects to run the command. If the first, the line above would be enough. If the latter, first create a .bat file with the above line in it, then put in the dialog:

cmd.exe /C path\to\your\batfile
咋地 2024-07-17 22:32:35

将阅读有关 Cruise Control 与 Subversion 集成的内容 - 我第一次听说它,尽管我确实讨厌将另一个变量放入其中。

在发布问题之前查看了 VisualSVN 链接,但它没有解释如何使用 VisualSVNServerHooks.exe 除了电子邮件通知之外执行任何操作。 忍不住想知道这是否是 VisualSVNServerHooks.exe 支持的唯一功能,因为我无法在其网站、文档、谷歌组、谷歌搜索等上找到任何其他功能的文档。

感谢您的发帖。

Will do the reading on Cruise Control integration with Subversion - first I've heard of it, though I do hate to throw yet another variable into the mix.

Looked at the VisualSVN link before posting the question, but it doesn't explain how to do anything with VisualSVNServerHooks.exe other than email notification. Can't help but wonder if that is the only feature VisualSVNServerHooks.exe supports, since I could not locate documentation of any other functionality with it on their site, docs, google groups, google search, etc.

Thanks for posting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文