设为首页 收藏本站
查看: 1163|回复: 0

[经验分享] SVN服务器简单安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-26 08:51:03 | 显示全部楼层 |阅读模式
检查并安装SVN
rpm -qa subversion
yum install subversion
===================================================================
创建svn数据目录
mkdir -p /application/svndata
mkdir -p /application/svnpasswd
===================================================================
启动SVN
svnserve --help
svnserve -d -r /application/svndata/
  ===================================================================
检查SVN是否正常启动
ps -ef | grep svn
netstat -lnt |grep 3690
netstat -lntup |grep 3690
lsof -i :3690
===================================================================
创建svn的项目实例(svn版本库)
mkdir /application/svndata/sadoc1
svnadmin help        ##查看svnadmin帮助文件  svnadmin help create
tree /application/svndata
svnadmin create /application/svndata/sadoc1         #在上面创建的svn数据目录下,创建项目

ll /application/svndata/
tree /application/svndata/sadoc1/

===================================================================
修改项目配置文件(权限问题)
方法1
cd /application/svndata/sadoc1/conf/
cp svnserve.conf.ori /application/svndata/sadoc1/conf/svnserve.conf
sed -i 's/# anon-access = read/anon-access = none/g' /application/svndata/sadoc1/conf/svnserve.conf
sed -i 's/# auth-access = write/auth-access = write/g' /application/svndata/sadoc1/conf/svnserve.conf
sed -i 's/# password-db = passwd/password-db = \/application\/svnpasswd\/passwd/g' /application/svndata/sadoc1/conf/svnserve.conf
sed -i 's/# authz-db = authz/authz-db = \/application\/svnpasswd\/authz/g' /application/svndata/sadoc1/conf/svnserve.conf

方法2
[iyunv@centos conf]# vim svnserve.conf
修改的内容如下:
12 anon-access = none
13 auth-access = write
20 password-db = /application/svnpasswd/passwd  #这样修改的目的是便于统一管理,以后所有的项目密码都放在这个目录下
27 authz-db = /application/svnpasswd/authz    #这样修改的目的是便于统一管理,以后所有的项目认证都放在这个目录下了
  ===================================================================
检查配置文件修改的内容
egrep -v "#|^$" /application/svndata/sadoc1/conf/svnserve.conf
diff /application/svndata/sadoc1/conf/svnserve.conf /application/svndata/sadoc1/conf/svnserve.conf.ori

===================================================================
创建svn独立密码和认证文件
方法1
cd /application/svnpasswd/
cp /application/svndata/sadoc1/conf/passwd /application/svndata/sadoc1/conf/authz /application/svnpasswd/
echo -e "zhang = lvnian\nlvnian01 = lvnian" >> /application/svnpasswd/passwd
echo -e "[sadoc1:/]\nzhang = rw\nlvnian01 = rw" >>/application/svnpasswd/authz   
====================================
方法2
cd /application/svnpasswd/
修改密码文件
[iyunv@centos svnpasswd]# tail -5 /application/svnpasswd/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
zhang = lvnian
lvnian01 = lvnian
[iyunv@centos svnpasswd]#
修改认证文件
[iyunv@centos svnpasswd]# tail -5 /application/svnpasswd/authz     
# @harry_and_sally = rw
# * = r
[sadoc1:/]
zhang = rw
lvnian01 = rw

==================================================================
启动
svnserve -d -r /application/svndata/
关闭svn
kill -9 `ps -ef |grep svn|grep -v grep|awk '{print $2}'`






#################################################################
#################################################################
配置文件说明
[iyunv@SVN svnpasswd]# cat authz
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[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

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[sadoc1:/]
zhang = rw
qiong = rw
[iyunv@SVN svnpasswd]#
===============
上面是svn的权限配置文件,
注意:
权限配置文件中出现的用户名必须要在用户配置文件中出现,也就是必须要在passwd 文件中定义。
对权限配置文件的修改使立刻生效的,不必重启svn服务器
用户组格式:
[groups]
组名 = username1,username2,username3,...
其中,1个用户组可以包含一个或多个用户,用户和用户之间用逗号分隔

版本库目录
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户组> = <权限>

其中,方框内部分有多种写法
[/],表示根目录及根目录下面的目录,根目录是svnserve启动时指定的,我们指定为/application/svndata,[/]就表示对全部版本库设置权限。
[repos:/]表示对版本库repos设置权限
[repos:/sadoc]表示对版本库repos中的sadoc项目设置权限;
[repos:/sadoc]/lvnian]表示对版本库repos中的sadoc项目的lvnian目录设置权限;

权限主体可以是用户组、用户和*,用户组在前面需要加@,*表示全部用户
authz中每个参数都要顶格写,开头不能有空格
对于组,必须要以@开头加组名,用户则不需要加@开头

#################################################################
#################################################################

客户端下载地址:
http://tortoisesvn.net/downloads.html

在windows中下安装就一路下一步安装。即可

svn客户端连接服务器的方法,账号及密码:
svn://IP/svn项目名称

svn://ip/sadoc1
用户名:lvnian01
密码:lvnian



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-130786-1-1.html 上篇帖子: Linux下RPM软件包的安装及卸载 下篇帖子: PuTTY密钥验证登陆 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表