这可能是很方便的导出的特定Subversion版本库的分支提交后,使用post-commit钩子。
例如, 更新后的网站提交或更新用于测试的开发分支。
是否有这样的钩的任何指令或样品?
这可能是很方便的导出的特定Subversion版本库的分支提交后,使用post-commit钩子。
例如, 更新后的网站提交或更新用于测试的开发分支。
是否有这样的钩的任何指令或样品?
在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%