版本控制svn服务部署

svn简介

为什么要使用SVN?

  程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。

Subversion是什么?

  它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

svn服务端部署

1、检查系统是否安装了svn

rpm -qa subversion
subversion-1.6.11-10.el6_5.x86_64

2、创建代码库文件存放的目录和认证文件的目录,并生成代码库

mkdir /application/svndata
mkdir /application/svnpasswd
svnadmin create  /application/svndata/sadoc

3、修改svn配置文件,指定svn的认证文件和密码文件

cd /application/svndata/sadoc/conf/
cp   svnserve.conf svnserve.conf.ori

vim  svnserve.conf
anon-access = none
auth-access = write
password-db = /application/svnpasswd/passwd
authz-db = /application/svnpasswd/authz

mv authz passwd /application/svnpasswd/

4、用户密码文件passwd配置

cd  /application/svnpasswd/

vim  passwd
[users]
# harry = harryssecret
# sally = sallyssecret
goser = 123456
user01 = 123456
user02 = 123456
user03 = 123456
user04 = 123456

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group01 = user03,user04

5、认证文件authz配置

vim authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group01 = user02,user03
# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[sadoc:/]
goser = rw
user01 = r
@group01 = r

[sadoc:/user01]
goser = rw
user01 = rw

[sadoc:/user02]
goser = rw
user02 = rw

[sadoc:/user03]
goser = rw
@group01 = rw

6、启动svn

svnserve -d -r /application/svndata/

7、查看svn进程和端口

[root@backup svnpasswd]# ps  -ef|grep svn
root       4143      1  0 Sep08 ?        00:00:00 svnserve -d -r /application/svndata/

[root@backup svnpasswd]# netstat -lntup|grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      4143/svnserve  

8、重启svn的方式

[root@backup svnpasswd]# killall  svnserve
[root@backup svnpasswd]# svnserve -d -r /application/svndata/

客户端连接svn服务器

下载svn客户端软件,下载地址为:

https://sourceforge.net/projects/tortoisesvn/files/latest/download?source=top3_dlp_t5

安装完成后界面如下:

安装好客户端后,重启电脑右键就会生成svn客户端的快捷键。然后在本地电脑中创建文件夹qianduan1,输入svn代码库地址:svn://192.168.1.104/sadoc  点击ok就连接到svn服务器了

清楚当前认证登录的方式,进入C:UsersAdministratorAppDataRoamingSubversionauthsvn.simple这个目录

删除最近日期的文件即可

原文地址:https://www.cnblogs.com/goser/p/7690887.html