svn在linux上报错,linux下svn服务器的搭建

1.前言

参考别人所述,svn服务器的两种运行方式:独立服务器svnserve和借助apache作为apache的一个模块,   这里选择搭建svnserve独立服务器。

svn存储版本数据有两种方式:BDB和FSFS。BDB方式在服务器中断时,可能锁住数据。FSFS方式更安全些,兼容性好。

2.svnserve的安装

tar -zxvf subversion-1.8.14.tar.gz

f0d9793f671e464eeb82fc283aa7e63a.png

2.进入subversion-1.8.14中按照tarball类型软件进行./configure &&make&& make install。由于./configure时需要很多的依赖文件,因此我们需要一步一步的安装并且添加上这些依赖文件。

2.1执行./configure --prefix=/usr/local/svntest

报出   configure: error: no suitable APR found

这里需要安装apr文件,从网上下载了apr-1.5.2.tar.gz 。

./configure --prefix=/usr/local/apr&&make&& make install

然后安装apr-util文件,从网上下载了apr-util-1.5.4.tar.gz

./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr  && make && make install

完成安装之后,重新对subversion进行./configure

./configure --prefix=/usr/local/svntest --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util

继续报错 configure: error: Subversion requires SQLite 下载了 sqlite-amalgamation-3071501.zip

解压之后将其中       shell.c  sqlite3.c  sqlite3ext.h  sqlite3.h 文件复制到subversion/sqlite-amalgamation(文件不存在时,新建)

继续报错: configure: error: subversion requires zlib

下载zlib-1.2.8.tar.gz解压之后并且安装

./configure --prefix=/usr/local/zlib && make && make install

重新编译subversion

./configure --prefix=/usr/local/subversion  --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib

这次没有报错。查看svn server是否安装成功,如下图所示即为安装成功

aaaeb2d352e691714d64303e43a89cb1.png

配置环境变量如下图所示

dced35a9d6283406e7a0d30fa294a2ec.png

3.svnserve服务的配置与启动‍

svnserve是一个轻量级的服务,使用自定义的协议通过TCP/IP与客户端通讯。客户端通过由svn://或者svn+ssh://开始的url访问svnserve服务器。

其中常用命令为  svnserve -d -r /some/path

-d :独立后台京城  -r:svnserve地址,端口3690

55b7dea15e350bdc89bd110c57508c43.png

下一步设置当前项目的主目录project

50b9fc4ac407267cb705b09c1760f836.png

会生成如图中所示的文件夹,其中常用的配置都存放在conf文件夹中,(注意这里的内容顶格写)

在svnserve.conf 文件中,主要关注四行内容,

aa56da13006beac4c45ecf420d89fc68.png

然后在passwd文件中设置用户名和密码

比如 admin = 123

在authz中设置信息,设置项目中目录的权限,对于组的权限、对于用户的权限等等。

项目经理创建了project文件夹的目录中建立了code,test,ui目录。然后将其导入到svn目录中,由于是本地虚拟机,这里使用的命令是svn import  ./project/  svn://localhost/project -m "first init"

96eb2a1303c8c4451cd05b2ef3c17b63.png

通过本地的客户端tortoisesvn可以查看到

fc5b499aa0ffea89ee5a7a2458a14e12.png

4.svnserve的常用命令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值