linux下搭建svn

.安装svn
yum -y install subversion
出现下面截图后,表示安装完成。
linux下搭建svn

  1. 建立版本库目录
    mkdir -p /var/www/svndata

  2. svnserve -d -r /var/www/svndata
    3.建立版本库:创建一个新的Subversion项目

  3. svnadmin create /var/www/svndata/project
    4.配置允许用户kinder访问

  4. cd /var/www/svndata/project/conf

  5. vi svnserve.conf

  6. vi passwd

  7. [users]

  8. 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

  1. 复制/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