svnadmin create 文件名
找到svn的路径,我的是/var/svnroot,然后输入:svnadmin create test,这样就就创建了svn版本库
配置svn项目权限
vim /var/svnroot/test/conf/svnserve.conf
anon-access=read #匿名可读
auth-access=write #验证用户可读写
password-db=passwd #指向验证用户名密码的数据文件 passwd ,也可指向指定的位置
auth-db=authz #指向验证用户的权限配置文件 authz
vim /var/svnroot/test/conf/passwd
[user]
user1 = 123456
user2 = 123456
#用户名称和密码
vim /var/svnroot/test/conf/authz
[groups]
admin = admin1 #管理员
test = user1,user2 #当前项目的用户
[test:/]
@admin = rw
@test = rw
#读写权限
启动svn服务 svnserve -d -r /var/svnroot
杀掉svn服务 killall svnserve
svn checkout svn://172.19.5.2/sunny /data0/htdocs/blog //检出一份版本库文件到指定目录
svn up //更新文件
自动更新
在vi /usr/local/svn/sunny/hooks/post-commit中加入
#!/bin/sh
#设置一些变量
SVN=/usr/bin/svn
WEB=/home/testsvn #要更新的目录
export LANG=en_US.UTF-8
$SVN update $WEB --username xxx --password xxx
其中SVN=右边改成 svn 命令位置 一般默认为/usr/bin/svn
WEB=右边改成你实际的web目录
赋予可执行权限
chmod 777 /usr/local/svn/sunny/hooks/post-commit