centos7.2 SVN版本控制器服务安装与使用

来源:互联网 发布:java技术面试 编辑:程序博客网 时间:2024/05/16 17:40
SVN作为一个版本控制器,常被用于企业中开发项目时的版本控制,而SVN时集中式的版本控制器,所以需要搭建一个svn的集中版本库中心,所有用户都向这个版本中心进行提交代码,他不类似GIT,虽然git也有集中的版本库,但是git可以分布式再本地进行代码提交,版本控制,在无法访问互联网的地方,依然可以进行开发工作。虽然git在大趋势上已经慢慢成为版本控制的老大,但作为老一代中经典的svn,还是占用很多的份额,毕竟相对于使用不熟悉的新东西,很多人还是选择使用熟悉的老产品,还是有很多使用。
so,下面记录一下如何在centos7.2上搭建一个svn服务。作为集中的版本中心。


一。安装:
$ yum install subversion (yum安装svn)
$ mkdir /usr/local/svndata (创建一个文件夹,用于存放所有svn版本库数据)
$ svnserve -d -r /usr/local/svndata (指定目录为根目录,开启svn服务)
$ svnadmin create /usr/local/svndata/projectname  ( 新建一个项目 )
$ vim /usr/local/svndata/projectname/conf/svnserve.conf (修改项目的服务配置文件)
----------------------------------------------------------------------------------------
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
-------------------------------------------------------------------------------------------


$ vim /usr/local/svndata/projectname/conf/authz (修改项目的认证配置文件)
----------------------------------------------------------------------------------------------
[groups]
manager = user1,user2, ... (manager为用户组,等号后面为该用户组的用户,可自定义多个用户组)
## group1 = user3,user4,... (设置示例)


[/] (设定项目根目录的权限)
@manager = rw (设置manager用户组的权限为可读写)
* = ( 其他为空,则无权限)
## [/xxx/xxx] (设置示例)
## @manager = rw
## @group1 = rw
## * = 
-----------------------------------------------------------------------------------------------


$ vim vim /usr/local/svndata/projectname/conf/passwd (修改项目用户密码配置文件)
-----------------------------------------------------------------------------------------------
[users]
user1 = passwd1
user2 = passwd2
user3 = passwd3
...
------------------------------------------------------------------------------------------------


$ firewall-cmd --add-port=3690/tcp --permanent ( firewall防火墙开放3690端口 )
$ firewall-cmd --reload (重载防火墙配置生效)




二,使用,以上则是安装好了svn服务,并新建一个项目。下面记录一下常用的使用操作。
## svn checkout svn_path local_path (同步一个项目最新版本到本地)
$ svn checkout svn://localhost/projectname /usr/local/project


## svn update -r m PATH ( m为指定的版本号 )
$ svn update (什么都不加为更新当前目录及子目录的所有文件到最新版本)


## svn add file (添加文件)
svn add folder (添加文件夹内的所有文件)


## 提交更新内容到svn,注释内容为新版本的注释,path可为文件或文件夹
svn commit -m '注释内容' PATH


## svn log path (查看日志,显示这个文件的修改记录,及版本号的变化)




OK,大概就这么多吧,安装及最常用的命令都记录了,在windows上使用svn则需要安装 TortoiseSVN 作为vn客户端软件来连接使用svn。
原创粉丝点击