如何导出改版上用post-commit钩子提交?(How to export revision on

2019-09-19 16:50发布

这可能是很方便的导出的特定Subversion版本库的分支提交后,使用post-commit钩子。

例如, 更新后的网站提交或更新用于测试的开发分支。

是否有这样的钩的任何指令或样品?

Answer 1:

在Windows环境中编写Subversion的钩子脚本是最好的选择(例如VisualSVN服务器 )是使用的Windows PowerShell脚本语言或好醇” Windows批处理命令行 。

这里是-commit.bat后 和commit.ps1后的示例代码,应一起使用的提交的版本导出到C:\Test 。 把它们放进你的资料库“钩子”的文件夹,如C:\Repositories\repository\hooks\

后commit.ps1

# Store hook arguments into variables with mnemonic names
$repos = $args[0]
$rev   = $args[1]

# Build path to svn.exe
$svn = "$env:VISUALSVN_SERVER\bin\svn.exe"

# Build url to repository
$urepos = $repos -replace "\\", "/"
$url = "file:///$urepos/"

# Export repository revision $rev to the C:\test folder
&"$svn" export -r $rev --force "$url" c:\test

后commit.bat

@echo off

set PWSH=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe
%PWSH% -command $input ^| %1\hooks\post-commit.ps1 %1 %2  
if errorlevel 1 exit %errorlevel%


文章来源: How to export revision on commit with a post-commit hook?