【项目管理】使用SVN客户端搭建可以在局域网中访问的SVN本地库,类似局域网的SVN服务器

本文档详细介绍了如何使用TortoiseSVN在本地创建SVN仓库,并设置文件夹共享以便局域网内的用户访问。通过配置pre-commit.bat脚本强制提交日志,并解决‘svnlook不是内部或外部命令’的问题。此外,还提到了新添加文件后自动锁定的设置方法。

参考:

TortoiseSVN 取消日志最小长度限制  http://blog.youkuaiyun.com/templar1000/article/details/39345057

svn 要求强制写日志 http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%A8%E8%8D%90/462.shtml


一、创建本地库:





得到效果:



二、设置文件夹共享:



局域网中访问的路径:file://计算机名/共享名/路径

例如:file://stkzjffpdd7o2pt/SVN/docs/Wuhu_phase3


同时要启用Guest用户:

http://jingyan.baidu.com/article/0320e2c1d795141b87507be0.html

http://jingyan.baidu.com/article/c35dbcb0f25e458916fcbcac.html?qq-pf-to=pcqq.c2c



三、设置提交日志。在仓库目录,即这里的E:\SVN\docs\hooks目录下,添加pre-commit.bat文件,写入如下信息。

@echo off
setlocal
set SVN_BIN_DIR=D:\Program Files\TortoiseSVN\bin
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 5 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr "\<【提交类型】\>" > nul
svnlook log "%REPOS%" -t "%TXN%" | findstr "\<【相关单号】\>" > nul
svnlook log "%REPOS%" -t "%TXN%" | findstr "\<【问题描述】\>" > nul
svnlook log "%REPOS%" -t "%TXN%" | findstr "\<【修改内容】\>" > nul
endlocal
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 请填写Log。日志格式具体如下: 1>&2
echo 【提交类型】: 需求/Bug/资料 1>&2
echo 【相关单号】: 1>&2
echo 【问题描述】: 1>&2
echo 【修改内容】: 1>&2
exit 1

说明:局域网中有些环境机器在执行提交时会提示类似“svnlook不是内部或外部命令”的错误,需要重新安装SVN客户端,并勾选“svn comand line”安装,即可解决。


四、设置新add文件后,提交文件自动锁定(需要在每个client中设置下):

修改config.txt文件,在[auto-props]下添加

*.* = svn:needs-lock=*
* = svn:needs-lock=*
enable-auto-props = yes







评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值