SVN 多项目配置 (shell 一键配置)

来源:互联网 发布:json测试工具 编辑:程序博客网 时间:2024/06/07 07:38

SVN仓库配置

在SVN仓库目录中新建一个配置文件夹Config

mkdir ./Config

里面可以复制利用下面命令创建的仓库配置

svnadmin create repositorycp ./repository/conf/authz ./Config/authzcp ./repository/conf/passwd ./Config/passwdcp ./repository/conf/svnserve.conf ./Config/svnserve.conf

操作结果
这里写图片描述
然后对这三个文件进行配置

这里我先配置一个叫repository的svn仓库例子

authz文件配置如下:

[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe[repository:/]repository = rw

passwd文件配置如下:

[users]repository = 123456

svnserve.conf文件配置如下:

[general]anon-access = noneauth-access = write### 两行代码要注意看路径,你们的svn仓库也许不是/home/svnServicepassword-db = /home/svnService/Config/passwdauthz-db    = /home/svnService/Config/authz# groups-db = groupsrealm = example# force-username-case = none# hooks-env = hooks-env[sasl]# use-sasl = true# min-encryption = 0# max-encryption = 256

到这一步可以把Config中的svnserve.conf文件复制回./repository/conf文件夹里面
然后把realm = example 改成 realm = repository
在命令行运行svnserve -d -r /home/svnService即可完成一个版本库的配置

在客户端可以使用tortoisesvn进行checkout操作了,输入用户repository和密码123456 就能checkout完成
这里写图片描述

但我的目的不是到这步结束,把上面说的authz、passwd 和svnserve.conf是有目的性的
authz 文件对SVN仓库的所有权限和访问路径进行配置
passwd 文件对所有SVN仓库的密码进行设置
svnserve.conf 这个文件只是一个模板,供新增的仓库使用

svn一键创建仓库脚本

编辑一个sh文件,放到版本库的根目录,文件名为setup.sh

#!/bin/bashecho -n "Please input the svn repository name:"read nameecho -n "Please input the svn username:"read userecho -n "Please input the svn password:"read passwordif [ -d $name ]then  echo "Directory is exist!"else  svnadmin create $name  rm -rf ./${name}/conf/*  cp ./Config/svnserve.conf ./${name}/conf/  sed -i "s/realm = example/realm = ${name}/" ./${name}/conf/svnserve.conf  echo "${user} = ${password}" >> ./Config/passwd  echo -e "[${name}:/]\n${user} = rw" >> ./Config/authz  killall svnserve  # 这里的svn仓库要改成你自己的svn仓库绝对路径  svnserve -d -r /home/svnServicefi

使用:

# bash ./setup.shPlease input the svn repository name:kkkPlease input the svn repository username:dddPlease input the svn repository password:123456

版本创建好了,直接在客户机上checkout即可(注意输入对应的用户密码,不能搞混了)

0 0
原创粉丝点击