svn服务器的配置及使用
2017-09-05 本文已影响48人
挖煤的小智
这篇文章仅针对SVN服务器的配置,并不涉及客户端。
客户端请安装小乌龟(TortoiseSVN)。进行使用
1. 安装
官方推荐使用安装包方式安装,源码编译过于复杂有兴趣可以尝试下。
下面是centOS(本地linux服务器用的系统)系统中的安装方式。
执行下面两个命令:
$ yum install subversion
$ yum install mod_dav_svn
2. 使用
新增仓库
下面的命令用于将/home/huangyan/svnProject/文件夹作为svn仓库。
$ svnadmin create /home/huangyan/svnProject/
仓库就是svn存放备份文件的地方。
仓库配置
使用创建仓库命令后在仓库文件夹下会生成仓库的一些基本文件。打开conf文件夹可以看到主要需要配置的三个配置文件:
Paste_Image.png在配置文件中“#”代表注释
服务配置 svnserve.conf 例子
默认情况下只用配置这几个即可
[general]
### 参数有三种 "write" 写入, "read" 读取, "none" 无.
#这一行用于配置没有注册的用户的访问权限
anon-access = read
#这一行用于配置注册的用户的访问权限
auth-access = write
###默认情况下是同目录下的两个文件
#用于配置存放用户名和密码的文件
password-db = passwd
#用于配置存放用户权限的文件
authz-db = authz
用户名密码配置 passwd 例子
左边是用户名右边是密码
[users]
# harry = harryssecret
# sally = sallyssecret
shijian = awegewagv
xiaofen = sdcds
huangyan = 32434543
admin = Kls&31
用户权限配置 authz
#在groups中用于配置用户组这里将shijian,xiaofen,huangyan这几个用户配置进了adminManager这个用户组。
[groups]
adminManager = shijian,xiaofen,huangyan
#"/"表示根目录,这里表示admin这个用户对根目录及子目录有读写权限(一般来说最好是管理员毕竟根目录)
# "r" 读,"w" 写,"rw" 读写
[/]
admin = rw
#这里是我们上传的一个项目叫AdminManger,这里把权限赋值给了adminManager这个用户组(注:@符号代表是个用户组,不使用@则代表用户),这样这个组中的所有用户就对这个目录有了读写权限就可以进行下载和上传了
[/AdminManager]
@adminManager = rw
# * = r
启动和停止SVN仓库服务
启动仓库服务
因为这里我的仓库路径设置的是/home/huangyan/svnProject/所以启动仓库的命令:
$ svnserve -d -r /home/huangyan/svnProject/
停止仓库服务
- 查看正在运行的svn仓库服务
$ ps -ef|grep svnserve - 输入这个命令后会显示如下信息
根据后面的路径找到自己对应前面的数字(进程号)
- 执行命令kill -9 12322(进程号)
这样服务就停止了。
当修改配置文件后需要重启服务,这点请注意。
导入以及检出项目
一般来说把项目放入svn的步骤:
- 先配置一个管理员账号并赋予[/]的权限
- 然后使用TortoiseSVN(很简单的一个svn客户端小工具,自带官方中文包)
把想放在svn上的文件夹import(导入)到svn。 - 这样在客户端用刚才设置的用户名和密码进行checkout(检出)时就可以看到东西了。
这个图是TortoiseSVN的客户端界面