CentOS 6.8 搭建SVN(版本控制系统)及SVN的使用(2)

tcp        00 0.0.0.0:3306                0.0.0.0:*                   LISTEN      5217/mysqld       

tcp        00 0.0.0.0:210.0.0.0:*                   LISTEN      2160/vsftpd       

tcp        00 0.0.0.0:220.0.0.0:*                   LISTEN      5581/sshd         

tcp        00 127.0.0.1:6310.0.0.0:*                   LISTEN      1315/cupsd         

tcp        00 127.0.0.1:250.0.0.0:*                   LISTEN      1905/sendmail     

tcp        0  0 :::80                       :::*                        LISTEN      1925/httpd         

tcp        00 :::22:::*                        LISTEN      5581/sshd         

tcp        00 ::1:631:::*                        LISTEN      1315/cupsd         

udp        00 0.0.0.0:6310.0.0.0:*1315/cupsd

3):已知端口号查看进程

[root@node-005 ~]# lsof -i tcp:3690

COMMAND   PID USERFD   TYPE DEVICE SIZE/OFF NODE NAME

svnserve 6748 root    3u  IPv448866      0t0  TCP *:svn (LISTEN)

[root@node-005 ~]# netstat -lntup |grep 3690

tcp        00 0.0.0.0:36900.0.0.0:*                   LISTEN      6748/svnserve

创建SVN版本库

1、新的Subversion项目

1)创建一个新的Subversion项目(版本库)

[root@node-005 ~]# svnadmin create /application/svndata/sadoc

[root@node-005 ~]# ll /application/svndata/sadoc/

总用量 24

drwxr-xr-x 2 root root 4096 4月  20 15:47 conf

drwxr-sr-x 6 root root 4096 4月  20 15:47 db

-r--r--r-- 1 root root    2 4月  20 15:47 format

drwxr-xr-x 2 root root 4096 4月  20 15:47 hooks

drwxr-xr-x 2 root root 4096 4月  20 15:47 locks

-rw-r--r-- 1 root root  229 4月  20 15:47 README.txt

2)查看帮助

[root@node-005 ~]# svnadmin --help

一般用法: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]

使用“svnadmin help <subcommand>” 得到子命令的帮助信息。

使用“svnadmin --version”查看程序的版本号和文件系统模块。

   

可用的子命令:

   crashtest

   create

   deltify

   dump

   help (?, h)

   hotcopy

   list-dblogs

   list-unused-dblogs

   load

   lslocks

   lstxns

   pack

   recover

   rmlocks

   rmtxns

   setlog

   setrevprop

   setuuid

   upgrade

   verify

   

[root@node-005 ~]# svnadmin help create

create: 用法: svnadmin create REPOS_PATH

   

在 REPOS_PATH 创建一个新的空版本库。

   

有效选项:

  --bdb-txn-nosync         : 在提交事务时禁用fsync [BDB]

  --bdb-log-keep           : 禁用自动删除日志文件 [BDB]

  --config-dir ARG         : 从目录 ARG 读取用户配置文件

  --fs-type ARG            : 版本库类型: “fsfs”(默认)或“bdb”

  --pre-1.4-compatible     : 使用与1.4之前版本兼容的格式

  --pre-1.5-compatible     : 使用 Subversion 1.5 之前版本的格式

  --pre-1.6-compatible     : 使用与 1.6 之前版本兼容的格式

2、仓库用户权限配置

1)配置允许用户solin读写访问

①备份配置文件

[root@node-005 ~]# cd /application/svndata/sadoc/conf/

[root@node-005 conf]# /bin/cp svnserve.conf svnserve.conf.solin$(date +%F)

②过滤要修改的配置

[root@node-005 conf]# egrep "\-access|\-db =" svnserve.conf

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

③修改后的参数(可以用sed替换,也可用vi/vim直接修改)

[root@node-005 conf]# egrep "\-access|\-db =" svnserve.conf

# anon-access = none   #不允许匿名访问

# auth-access = write  #允许可写

# password-db = /application/svnpasswd/passwd  #密码数据库,存放SVN吗

# authz-db = /application/svnpasswd/authz      #控制权限的数据库

wKiom1j9X1mD0EQxAACEc0dTG1I108.png

另:修改后对比

[root@node-005 conf]# egrep "\-access|\-db =" svnserve.conf

# anon-access = read

anon-access = none

# auth-access = write

auth-access = write

# password-db = passwd

password-db = /application/svnpasswd/passwd

# authz-db = authz

authz-db = /application/svnpasswd/authz

[root@node-005 conf]# diff svnserve.conf.solin2017-04-20 svnserve.conf

12a13

> anon-access = none

13a15

> auth-access = write

20a23

> password-db = /application/svnpasswd/passwd

27a31

> authz-db = /application/svnpasswd/authz

3、配置authzpasswd证书文件

1)把密码证书文件模板复制到相关目录并修改文件权限

[root@node-005 conf]# cp authz passwd /application/svnpasswd/

[root@node-005 conf]# ll /application/svnpasswd/

总用量 8

-rw-r--r-- 1 root root 1080 4月  20 17:22 authz

-rw-r--r-- 1 root root  309 4月  20 17:22 passwd

[root@node-005 conf]# chmod 700 /application/svnpasswd/*

[root@node-005 conf]# ll /application/svnpasswd/

总用量 8

-rwx------ 1 root root 1080 4月  20 17:22 authz

-rwx------ 1 root root  309 4月  20 17:22 passwd

2authzpasswd的配置

vi /application/svnpasswd/authz

添加如下:

[groups]

bd_sa = solin,test

# [/foo/bar]

[sadoc:/]

# [repository:/baz/fuz]

@bd_sa = rw

test1 = r

 

wKiom1j9X4XyCgQVAAAj5kplAUI818.png

vi /application/svnpasswd/passwd

添加如下:

[users]

solin = bdyun

test = bdyun

 

wKiom1j9X3rQj2tiAAAhtvu9Lao587.png

4、重启SVN

[root@node-005 conf]# pkill svnserve

[root@node-005 conf]# ps -ef |grep svn

root      68326658  0 17:52 pts/0    00:00:00 grep svn

[root@node-005 conf]# svnserve -d -r /application/svndata/

[root@node-005 conf]# ps -ef |grep svn

root      68341  0 17:52 ?        00:00:00 svnserve -d -r /application/svndata/

root      68366658  0 17:52 pts/0    00:00:00 grep svn

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/47d942827a5fb69992b788167cc1f31a.html