码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS7 配置SVN服务器

时间:2018-02-28 10:36:31      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:代码   auth   创建   yum   连接不上   选项   post   ip地址   creat   

也可以参考这里: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服务器

标签:代码   auth   创建   yum   连接不上   选项   post   ip地址   creat   

原文地址:https://www.cnblogs.com/jorzy/p/8481706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!