多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 安装svn [TOC] ****** >[info] #### 1.命令安装 ~~~ yum -y install subversion ~~~ >[info] #### 2.创建版本库目录并运行服务 ~~~ #mkdir /data/svn #svnserve -d -r /data/svn #netstat -nplt 查看已运行服务(找到3690端口即是svn服务) ~~~ >[info] #### 3.建立版本库 ~~~ #cd /data/svn #svnadmin create mysvn #ll 查看当前目录,会多个一个mysvn目录即是版本库 ~~~ >[info] #### 4.创建用户和密码 ~~~ #vim /data/svn/mysvn/passwd ~~~ ~~~ [users] admin=ceBAD8xzzNLP1iU2 poor=123456 #admin为用户名,等号后面是密码,若想建立多个,则是一行一对用户和密码 ~~~ >[info] #### 5.设置访问目录权限 ~~~ #vim /data/svn/mysvn/authz ~~~ ~~~ [groups] admin = admin,poor #groups下是新建组,一个组可以多个用户名,是为下面使用的 [/] # 这个扛代表根目录 @admin = rw #使用组用@加名字,r代表读,w代表写,rw表示可读可写,如果为空则无权限 * = [/logs] * = ~~~ >[info] #### 6.svn核心配置 ~~~ #vim /data/svn/mysvn/svnserve.conf ~~~ ~~~ [general] anon-access = none #匿名用户是否可以访问,建议设置为:none auth-access = write #权限访问,可写 password-db = passwd #使用密码数据文件路径 authz-db = authz # 使用权限配置 ~~~ >[info] #### 7.实现同步文件目录配置 ~~~ #cd /data/svn/mysvn/hooks/ #cp post-commit.tmpl post-commit #chmod a+x post-commit #vim post-commit ~~~ * post-commit ~~~ #!/bin/sh export LANG=en_US.UTF-8 username=admin password=ceBAD8xzzNLP1iU2 wwwpath=/data/wwwroot/mysvn svn update --username $username --password $password $wwwpath > /dev/null 2>&1 --no-auth-cache exit ~~~ >[success] #### 8.实现自动同步目录 ~~~ #svn co svn://ip/mysvn /data/wwwroot/mysvn svn://ip/mysvn ip是你对外的ip 回车后输入系统密码,然后再输入admin 那个用户名和密码,再选 yes保存。 #拿到svn://ip/mysvn 在window的 svn客户端上运行即可 ~~~