SVN知识点
基本的SVN服务器配置
(1)yum命令安装subversion
yum install subversion (SVN服务器)
(2)新建一个目录用于存储SVN所有文件
mkdir /prod/svn
(3)新建一个版本仓库
svnadmin create /prod/svn/project
cd /prod/svn/project/
新建成功后,去该目录下查看,有以下目录和文件:
cd conf/
再去conf目录下,有以下目录和文件:
在conf目录下的文件的意义:
svnserve.conf
SVN服务配置文件
passwd
帐号密码文件
authz
文件是权限控制文件
(4)svnserve.conf、passwd、authz的配置
(1)svnserve.conf: SVN服务配置文件。
其中关于svnserve.conf的文件配置项分为以下5项,而且这写是需要打开的(anon-access 一定要打开注释并设置为none),详细解释如下:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = My First Repository # 认证空间名,版本库所在目录建议使用相同的用户名口令数据文件
改动前:
改动后:
下面是本机配置
执行命令:
cat svnserve.conf | grep -v ‘^#’ | grep -v ‘^$’
(2)passwd: 用户名口令文件
在文件[users]块中添加用户和密码,格式:帐号=密码,如test=123456
在svnserve.conf文件里会加载启用这个文件。然后配置如下:
[root@node01 conf]# cat passwd | grep -v ‘^#’ | grep -v ‘^$’
[users]
dev=123456
test=123456
prod=123456
dev_group=123456
test_group=123456
prod_group=123456
(3)authz: 权限配置文件
[root@bogon conf]# cat authz | grep -v ‘^#’ | grep -v ‘^$’
[aliases]
[groups]
project_d=dev
project_t=test
project_p=prod
project_d_g=dev_group
project_t_g=test_group
project_p_g=prod_group
[project:/]
@project_d=rw
@project_t=rw
@project_p=rw
- =(如果这里显示成别的符号,请按照下面的图片换成星号)
[project:/server]
@project_d_g=rw
@project_t_g=rw
@project_p_g=rw
- =(如果这里显示成别的符号,请按照下面的图片换成星号)
本机authz配置信息如下:
(5)启动svn
svnserve -d -r /prod/svn
(6)Linux端测试
svn checkout svn://192.168.65.11/project/ --username=dev --password=123456
#删掉不要的版本svn cl --remove 文件名
[root@node01 conf]# svn --username=dev co svn://192.168.65.11/project
完毕。