CentOS7 配置SVN服务器

Posted jorzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 配置SVN服务器相关的知识,希望对你有一定的参考价值。

也可以参考这里:https://jingyan.baidu.com/article/148a1921d84be34d71c3b18f.html

 

1、安装svn

yum install -y subversion

验证是否安装完成

svnserve --version

如果显示svn的版本号的,说明安装完成

 

2、创建svn版本库

mkdir /svn/www
svnadmin create /svn/www/data

注意:www是版本库的根目录,data是项目(版本库)的根目录

 

3、查看版本库配置文件

cd /svn/www/data

进到创建的库,可以看到版本库的配置文件都在conf里,有3个

技术分享图片

 (1)svnserve.conf:svn服务综合配置文件。

 (2)passwd: 用户名口令文件。

 (3)authz: 权限配置文件。

 

 

4、修改passwd文件

vim /svn/www/data/conf/passwd

技术分享图片

注意 : 增加的用户名 = 对应的密码

 

3、配置authz文件

vim /svn/www/data/conf/authz

技术分享图片

注意 : 在“ [ ] ”里,指的是设置的路径。用"/"表示根目录,也就是   /svn/www/   下的所有文件,

             然后后面的格式为  用户名 = 权限 ,r代表read,w代表write

  

4、配置svnserve.conf文件

vim /svn/www/data/conf/svnserve.conf

技术分享图片

注意:这里主要有4个选项

anon-access = none             没有登录的用户不能访问

auth-access = write              登录的用户可以写入

password-db = passwd        密码文件为当前目录下的passwd

authz-db = authz                  验证文件为当前目录下的authz

 

3、停止和启动svn

 启动:svnserve -d -r /var/svn/

 停止:先 ps -aux |grep svn  查看svn的进程ID,然后 kill -9 进程id   结束进程

 

到此为止,客户端就可以从版本库检出代码了,代码库到地址是 svn://服务器IP地址/项目名称

 技术分享图片

如果连接不上,试试设置防火墙

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload

然后务必记得重启一下svn

 

4、导入项目到版本库

 技术分享图片

导入成功。如果有提示问输入密码之类的,输入passwd里面创建的账号密码即可。

 

5、从版本库检出代码

svn co svn://192.168.199.159/data/MyProject

 

6、其他的一部分命令

1.check out检出获得文件后,检出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。(对于导入到服务器中的数据,需要检出才能形成一个受svn控制的工作拷贝,才可以进行 add update commit 等操作)

2.export 简单导出一个版本的数据(把服务器中的数据导出来,相当于复制一份),导出的文件脱离SVN版本控制(导出的就是一个文件,与svn版本没关系),导出后也无法进行Update和Commit操作。导出文件夹下没有.svn目录

3.import仅仅是把文件导入到svn服务器中,而这个文件本身还只是一个普通的文件,与svn版本库没有关系(导入时需要svn服务器的地址,可以从服务器复制下来,在Repositories下的版本库右击复制)

4.add是把新创建的文件添加到缓存区(执行后显示一个加号),需commit提交才能真正上传到服务器(显示对号)

5.update是把服务器上最新的版本更新下来,比如别人上传的版本(一般提交之前需先更新,否则别人上传的新版本你没有更新下来就会被覆盖,别人上传的就丢失了)

 

以上是关于CentOS7 配置SVN服务器的主要内容,如果未能解决你的问题,请参考以下文章

centos7搭建svn服务器及客户端设置

centos7搭建svn服务器及客户端设置

##centos7搭建SVN服务

centos7搭建svn配置

CentOS7 构建httpd+svn+ifsvnadmin配置

CentOS7 配置SVN服务器