linux | 在ubuntu16.04上搭建svn服务器
本文详情在如何在ubuntu16.04 的系统上搭建svn服务器以及可能遇到的问题。下面的操作都以root客户进行。
- 安装svn服务器软件subversion。
// 安装完成后的svn版本为 1.9.3,通过svn --version可以查看版本号apt-get install subversion- 初始化svn目录。
//创立测试目录 repo1mkdir -p /home/svn/repo1// 初始化svn测试目录svnadmin create /home/svn/repo1初始化后的svn目录如图所示
image
访问svn常用的有两种协议 svn:// 和 svn+ssh:// 协议。下面分别进行详情。
- 使用svn:// 协议主要需要配置conf目录下的三个文件。
1) svnserve.conf : repo1仓库svn服务配置文件
// 无认证客户不可以进行访问anon-access = none//认证客户有读写的权限auth-access = write//密码存放在passwd文件中password-db = passwd//认证权限存放在authz文件中// 需要特别注意的是 所有配置的key都要顶格写,不然读取的时候会有问题,造成用户端无法读取仓库authz-db = authz2)authz : 客户权限配置文件
//groups 下存放分组下的客户 多个客户用,分割[groups]admin=harry,sally//用相对路径表示要确定的目录 @组名 指定该组下所有客户的权限 也可以直接指定单个客户的权限[/]@admin=rw3)passwd: 客户密码配置文件
//在users存放客户的密码,密码是明文存储的[users]harry = 1111114 使用svn+ssh协议。使用这种方式将用ssh认证代替svn自身的认证,所以svn的conf目录无需修改任何东西,只需保证svn的客户有ssh登录的权限和对svn文件夹访问的权限即可以了。比较常见的做法是将客户放入一个客户组中,确保客户组对svn文件夹有访问权限。这样可以往客户组中增加多个客户,使多个客户都可以访问svn文件夹。
addgroup svngroupuseradd svn -m /home/svn -g svngroupchown -R svn:svngroup /home/svn/repo1chmod -R g+rws /home/svn/repo1采用svn+ssh的方式,需要注意两个问题:
1)ssh端口,ssh端口建议采用默认的22端口,假如换成其余的端口,用户端要考虑能否好配置。
2) 在新建svn客户的时候,要为客户建立一个默认目录,不然使用windows svn用户端TortoiseSVN可能会出现无法登录的情况。
5 启动svn服务器
// -d 表示守护进程 -r 指定启动的根目录 --log-file 指定日志的位置svnserve -d -r /home/svn --log-file=/var/log/svnserve.log启动时要注意启动的根目录和访问目录能否匹配。例如启动指定了-r /home/svn/repo1,访问时使用 svn://svn@ip:/home/svn/repo1 是访问不到这个仓库的。
参考文档:SubVersion使用说明
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » linux | 在ubuntu16.04上搭建svn服务器
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » linux | 在ubuntu16.04上搭建svn服务器