参考链接:
svn(svnsync)实时同步备份及问题解答
SVN常用命令之update
SVN钩子就是一个脚本,在SVN更新前、后、或者变化前后等等状态,触发的脚本。据此可以有多种用途,如:1、在版本提交前要求必须对更新进行说明,而且可以设置最小字数长度。2、在版本提交后想自动把这个SVN更新同步到另一个服务器上,避免这个服务器挂了造成代码丢失的无法挽回损失等等,很多用途。
SVN的钩子分为下面几个类型
看了上面两个链接基本懂了,前期同步的时候看第一个链接(新手配置的时候注意看评论,要不然复现可能有问题),要忽略指定文件或者后缀重点看第二个链接。
感觉没啥好讲的,下面记录我的设置
同步命令:
svnsync sync --non-interactive https://ProductSVN:8443/svn/P10_SuperX_User --sync-username zph --sync-password zhupenghui517
在svn update时不更新某些目录
svn update --set-depth=exclude dir1 dir 2
在用上述方法规避一些目录后,想把规避的目录再次update出来
svn update --set-depth infinity dir1 dir2
批量忽略某个文件夹及子文件夹下所有的txt脚本
::脚本功能:忽略txt后缀的文件,不进行同步 zph 2023.2.27
@echo off
::设置要忽略的文件夹
set dir=D:\ProjectExeManage\P10_SuperX_User\Bin
::for /f "delims=" %%i in ('dir /ad/b/s "%dir%"') do (echo %%i)
for /f "delims=" %%i in ('dir /ad/b/s "%dir%"') do (svn update --set-depth=exclude %%i\*.txt)
pause