腾讯云centos7.3搭建SVN服务器

步骤记录:
1、yum install subversion
2、svnserve –version 检查是否安装成功
3、mkdir -p var/svn/project/first 来到根目录,建一个项目目录测试一下
4、svnadmin create var/svn/project/first 创建版本库,这时可以进去看看该文件夹是不是多了几个svn自动生成的文件
5、进入刚刚建的first文件夹下的conf文件夹,有3个生成的配置文件
6、vi svnserve.conf 配置svnserve.conf文件:
[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/project/first

7、vi authz 修改权限控制配置文件antuz:
[groups]
//用户组
g_manager = zhangyuxuan //用户组所对应的用户
//因为只有一个版本库,故使用[/]
[/] //库目录权限
zhangyuxuan = wr
@g_manager = rw //用户组权限
* = //非用户组权限,这里设置除了用户组都对版本库没有任何权限
[first:/myopen]
* = r

8、vi passwd 修改用户名口令文件配置passwd:
[users]
zhangyuxuan = 123456 (仅参考,不是这个)
yuzhr = 123456

9、启动版本库
先回到根目录,输入:
svnserve -d -r var/svn/project/first
然后使用ps aux | grep svn查看是否已经启动了svn,若启动成功,显示的内容格式如下:

root 13741 0.0 0.0 166324 668 ? Ss 17:32 0:00 svnserve -d -r var/svn/project/first

10、到此,svn的基本配置已完成,后面就使用TortoiseSVN和VisualSVN-Server软件即可。

重点:
1、配置
(1).创建名称为project1的版本库
sudo mkdir -p /var/svn_repo
cd /var/svn_repo
svnadmin create project1

(2).启动服务
svnserve -d -r /var/svn_repo#记住这里的路径是版本库的根目录如果我们要访问的话svn://127.0.0.1/project1,和网站根目录是一样的。
所以我这里输入:svnserve -d -r /var/svn/project

2、查看和配置svn的根路径:
cat /etc/sysconfig/svnserve

3、把项目上传到svn服务器的步骤:
(1)先在服务器上创建一个新的文件夹并配置为svn项目。
(2)然后打开本地的项目文件夹,右键选择TortoiseSVN-》import,然后填写svn服务器中该项目的url(格式:svn://服务器ip/项目名),点ok就能把项目add到svn服务器中。
(3)为了把本地项目和svn服务器的项目关联起来,以idea为例,File->New->Project from version controller->Subversion,选择url为:svn://服务器ip/项目名,然后选定本地的项目路径,check out即可。

常见问题:
[1] https://blog.csdn.net/hellochenlian/article/details/43964761
[2] 搭建好SVN服务器却无法访问的解决办法:
https://blog.csdn.net/xw370457549/article/details/8721731
https://blog.csdn.net/sy18668212258/article/details/46671701
[3] Centos7,配置防火墙,开启端口
https://blog.csdn.net/u013410747/article/details/61696178
[4] FirewallD is not running:
https://jingyan.baidu.com/article/5552ef47f509bd518ffbc933.html
[5] 访问不了SVN看这个:
https://www.cnblogs.com/eastson/p/6050710.html
http://blog.51cto.com/shevastar/2051219
[6] SVN配置:
https://blog.csdn.net/baixiaoshi/article/details/48951781
[7] 客户端svn上传后,原始文件在服务器的什么位置?
https://blog.csdn.net/qq_29945729/article/details/52936900
[8] SVN 管理多个项目(重要!)
https://blog.csdn.net/fxpbupt/article/details/5686623

参考了[8]之后,authz的配置方式如下:
[groups]
g_manager = zhangyuxuan,yuzhiren
zhangyuxuan = wr
@g_manager = rw
[first:/]
@g_manager = rw

参考:
[1] https://www.cnblogs.com/kwongtai/p/6863183.html
[2] https://blog.csdn.net/weixin_35103712/article/details/72726239
[3] https://www.cnblogs.com/howhy/p/6867130.html

你可能感兴趣的:(杂)