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
- SVN 多项目配置 (shell 一键配置)
- svn多项目配置
- SVN多项目配置目录结构
- Svn 服务器配置(注意单一项目 多项目都可以)
- maven多项目配置
- wampServer多项目配置
- Maven多项目依赖配置
- Maven多项目依赖配置
- Maven多项目依赖配置
- Apache配置(多项目)
- django + wamp 配置多项目
- CentOS6.5下使用SVN实现多项目管理配置方案
- weblogic9.2多项目多域名配置
- Xcode 配置git 多项目版本控制
- Jenkins中配置多项目SCM
- tomcat配置多项目JAR包共享
- nginx配置多端口访问多项目
- OpenGrok中多项目配置方法
- 学习ectouch之文件结构
- AngularJs开发实践第一天(1)
- 《用Python玩转数据》第2周学习笔记(Part1)
- jQuery实现页面详情展开收起
- Log4j.properties文件配置详解及模板
- SVN 多项目配置 (shell 一键配置)
- Android仿Iphone通知角标的实现
- Android:详情界面左右滑动看更多,ViewPager动态添加Fragment,仿51job详情界面
- #Hostapd之main函数(2)
- 2015 Objective-C 新特性
- 理解RESTful架构
- Service和Thread,写的很好
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- ubuntu 14.04 chrome 的 flash 插件 安装