分享知识 传递快乐




检查是已经安装了svn:

rpm -qa subversion

卸载旧版本的svn:

yum remove subversion

然后再检查是否已经下载成功:

rpm -qa subversion

检查yum是否有最新版的安装版本:

yum list | grep subversion

如果不是最新版本:
创建一个yum repo文件:

vi /etc/yum.repos.d/wandisco-svn.repo

添加内容:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

Linux安装配置SVN服务器

1、安装SVN服务器

检查已安装版本

rpm -qa subversion

卸载旧版本SVN

yum remove subversion

安装方式

yum install subversion

查看版本

svnserve --version



2、创建svn版本库

安装完成后要建立SVN库

mkdir -p /xxx/xxx
svnadmin create /xxx/xxx/xxx

进入刚才创建的版本库中查看是否有创建的文件:​​conf db format hooks locks README.txt​

进入到conf目录,此目录下有三个文件:​​authz、passwd、svnserver.conf​

文件说明:

authz 是权限控制文件

passwd 是帐号密码文件

svnserve.conf 是SVN服务配置文件

3.配置用户权限

编辑passwd文件

[users]
# harry = harryssecret
# sally = sallyssecret
#
# 用户名=密码
admin = admini
test = test123

编辑authz文件

[/]
admin = rw
test = rw
*=

使用用户分组

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
#
#给用户分配用户组,格式是 组名=成员1,成员2
gsvnadmin = admin
gsvnuser = test

[/opt/tortoise/svnrepository] #制定根目录下的权限,也用[/]代替
#给用户组分配权限,格式 @组名=rw (r读权限,w写权限)
@gsvnadmin = rw #可读写
@gsvnuser = rw
*=r #其它用户只有只读权限 *= 是其它用户无任何权限

格式说明:

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名= <权限>

<用户名= <权限>



可以新建多个版本库及使用一个passwd、authz,需要在每个仓库中的svnserve.conf文件中配置passwd、authz指向路径即可。




使用vim打开svnserve.conf文件,修改以下几项。

[general]
//去掉开头的#
anon-access = read #匿名用户可读,可以是read,write,none,默认为read
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录(可不配)

启动svn

svn 多版本库启动

svnserve -d -r /xxx/xxx/svn/

svn 单版本启动

svnserve -d -r /xx/xxx/svn/tuangou;

上述启动命令中,-d表示守护进程, -r 表示在后台执行。



停止还可以采用杀死进程的方式:

[root@localhost conf]# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve
[root@localhost conf]# kill -9 4908

还可以使用:

killall svnserve(停止)

查看状态

ps aux|grep svnserve

访问仓库:

svn://ip/仓库地址





svnadmin create /opt/tortoise/svnrepository/branches

多版本库启动

svnserve -d -r /opt/tortoise/svnrepository/
svn://ip/branches
svn://ip/release

单版本启动

svnserve -d -r /opt/tortoise/svnrepository/branches
svn://ip/

svnserve -d -r /home/workspace/svnrepository
svn://192.168.142.128/branches









————————————


如有不妥之处请留言指正。

相互学习,共同进步。