整个搭建过程,参见基于腾讯Centos7云服务器搭建SVN版本控制库
SVN服务端搭建
- 安装svn服务
yum install subversion
- 查看安装版本、位置、相关命令
svnserve --version #查看安装版本
rpm -ql subversion #查看安装位置
svn --help #查看相关命令
- 创建svn版本库目录
mkdir -p var/svn/ -
创建一个新的Subversion项目
svnadmin create /var/svn/wy
如果有多个项目,可以创建多个。如:
svnadmin create /var/svn/pro1
使用命令创建版本库后,会在该目录下生成以下文件:
其中conf文件夹下有几个重要的配置文件,分别是:
authz #权限控制文件
passwd #帐号密码文件
svnserve.conf SVN #服务配置文件
SVN服务配置
- 配置svnserve.conf文件
vim /var/svn/wy/conf/svnserve.conf
在[general]里面把以下配置前的#号删去并根据需要作出以下修改:
[general]
//匿名访问的权限,可以是read、write、none,默认为read,在此因为我要建立我团队的私人版本库,故我设置为none
anon-access=none
//使授权用户有写权限,参数也是如上3个
auth-access=write
//使用哪个文件作为账号文件,在此指定在conf文件里面的另外一个文件passwd
password-db=passwd
//使用哪个文件作为权限文件,在此指定在conf文件里面的另外一个文件authz
authz-db=authz
//认证命名空间,说白了就是版本库的所在目录
realm=/var/svn/wy
- 修改权限控制配置文件antuz
[groups] #用户组
Groups1 = zhangsan,wangwu #用户组所对应的用户
#因为只有一个版本库,故使用[/]
[/] #库目录权限
@admin = rw #用户组权限,具有读写权限
/* = #非用户组权限,这里设置除了用户组都对版本库没有任何权限
- 修改用户名口令文件配置passwd
vim /var/svn/wy/conf/passwd
[users]
zhangsan = 123456
wangwu = 123456
启动svn版本库
- 启动svn
svnserve -d -r /var/svn
注意,这里如果要单独使用wy项目应该是
svnserve -d -r /var/svn/wy
使用ps aux | grep svn查看是否已经启动了svn
-
停止svn
killall svnserve
使用ps aux | grep svn查看是否已经停止了svn
- 将svn设置为开机启动
vim /etc/rc.d/rc.local
添加内容
svnserve -d -r /var/svn
更改文件权限
chmod +x /etc/rc.d/rc.local
Windows上客户端的基本使用
- 客户端访问,需要安装TortoiseSVN
注意:安装后要重启计算机,否则项目目录不会有相应的绿色图标
且将icon set 设置为 win7
-
进入要存放项目的文件夹下,空白处,右键点击SVN checkout
在本地mypro目录先 新建一个文件夹test,并进行commit
在服务器上执行如下命令可以看到test文件夹已经得到了提交