一,安装svn
先查看是否安装svn:rpm -qa | grep subversion
未安装(默认安装到/home下),则安装:yum install subversion
二,启动svn:
/usr/bin/svnserve -d -r /home/svn/
三,增加一个svn站点site1和配置conf里面的认证信息:
svnadmin create /home/svn/site1;
四,重启svn:
使用netstat 查找到svn进程进行killall,然后使用第二点方法启动svn服务
五,客户端A在windows下使用TortoiseSVN提交文件到服务端:
六,客户端B在Linux下使用命令行更新服务端文件到指定地点:
/usr/bin/svn checkout svn://127.0.0.1/site1/ --username [username] --password [password]
五,hooks/post-commit自动更新客户端脚本:
注意:如果之前文件夹A入了版本库,现在想让A脱离版本不库,在svnupdate加exclude参数,会将客户端文件夹A删除。
windows:
@echo off
SET REPOS=%1
SET USER=%2
SET SVN="D:\ProgramFiles\VisualSVN_Serve\bin/svn.exe"
SET DIR="D:\IntranetRoot\wwwroot\intranetSite"
(call %SVN% update %DIR% --quiet --username [username] --password [password] --non-interactive)
CentOS:
#!/bin/sh
export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
DIR="/mydata/site1/"
/usr/bin/svn update --username [username] --password [password] --no-auth-cache $DIR