linux下搭建svn
.安装svn
yum -y install subversion
出现下面截图后,表示安装完成。
-
建立版本库目录
mkdir -p /var/www/svndata -
svnserve -d -r /var/www/svndata
3.建立版本库:创建一个新的Subversion项目 -
svnadmin create /var/www/svndata/project
4.配置允许用户kinder访问 -
cd /var/www/svndata/project/conf
-
vi svnserve.conf
-
vi passwd
-
[users]
-
kinder=123456
用户名=密码
这样我们就建立了hello用户, 123密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
5.权限控制authz配置
[[email protected] conf]# vi authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源 或者写成[repl:/]
[/]
hello = rw
意思是hello用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
开始创建项目svn自动更新
svn co svn://localhost/toshare /var/www/html/toshare/ --username kxk --password 123456
cd /var/www/svndata/toshare/hooks
- 复制/var/www/svndata/newsvn/hooks/post-commit.tmpl 重命名为
/var/www/svndata/newsvn/hooks/post-commit (要设置一个可执行权限,这个也很重要)
在新文件最后加入
#!/bin/sh
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn
WEB=/www/wwwroot/xiaochengxu
$SVN update $WEB --username kxk --password 123456
注意 用户名与密码要和 /conf/passwd设置的一致
chmod 777 post-commit 给权限
重启svn
killall svnserve
svnserve -d -r /var/www/svndata