SVN服务器+客户端安装和配置

时间:2022-11-11 21:39:39

先安装客户端、然后安装语言包,然后去小乌龟svn里设置语言为中文。

svnServer推荐 subversion和 VisualSVN  网盘下载

TortoiseSVN客户端          汉化包网盘下载

服务端搭建

安装subversion后

1.创建仓库

svnadmin create 目录

2.启动服务(不能关dos窗口)

svnserve -d -r 目录 --listen-port 端口号[默认3690]

(-r  可指向仓库目录,或仓库上级目录)

2.1 查看svnserve 启动的哪个目录

ps -ef|grep svn

3.将服务注册到系统服务里

sc create 服务名称 binpath= "svnserve.exe路径    --service   -r 仓库地址" displayname= "服务显示的名称" depend=Tcpip start= auto

(sc delete subversion_service 删除服务)

4.最好设置hook(钩子)程序,让服务器自动同步至 WEB目录

  1. 服务器上先检出文件至web目录(服务器上有 svnServer和svnClient)
  svn checkout svn://地址+目录  存放地址 --username 账号 --password 密码

   2.找到svnServer Create目录/hooks

a.服务器自动更新 post-commit.bat

@echo off

SET REPOS=%

SET REV=%

SET DIR=%REPOS%/hooks

SET PATH=%PATH%;

SET WORKING_COPY=WEB工作目录

svn update %WORKING_COPY% --username uname --password upass

b.支持更新日志 pre-revprop-change.bat

exit 0

REPOS="$1"

REV="$2"

USER="$3"

PROPNAME="$4"

ACTION="$5"

SVNLOOK=D:\svnserver\dsp\locks

if["$ACTION" = "M" -a  $PROPNAME" = "svn:log"];

then {

$SVNLOOK author $REPOS -r $REV | grep $USER || exit 1

exit 0;

}

fi echo "Changing revision properties other than svn:log is prohibited" >&2

exit

c.需要设置权限和开启使用账户密码登陆

  /conf/svnserve.conf

  找到下面内容,并将签名的#去掉

# anon-access = read(read要改成none,否则所有人均可访问)
# auth-access = write
# password-db = passwd
# authz-db = authz

d.另外设置账户密码文件  password