ubuntu16.04 svn搭建多项目搭建多个版本仓

ubuntu16.04 svn搭建多项目搭建多个版本仓

  1. 需求:A、B项目代码不同,建立不同的代码仓库,开机时自动启动对应svn
  2. 创建a和b版本仓库和配置

进入/opt/workspace/svn

svnadmin create aproject

svnadmin create bproject

 

 

关于版本仓库的配置,详见下面:

Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)

https://blog.****.net/LoongEmbedded/article/details/79344850

 

3. 导入代码到a和b版本仓库

管理员账号提交

/home/chenky/svn/atest和/home/chenky/svn/btest为要提交到版本仓的源代码目录

svn import --no-ignore /home/chenky/svn/atest file:///opt/workspace/svn/aproject -m “导入代码”

svn import --no-ignore /home/chenky/svn/btest file:///opt/workspace/svn/bproject -m “导入代码”

4. 启动服务

查看是否启动成功,可看监听的3690端口

netstat -antp |grep svnserve

如果想关闭服务,可使用pkill svnserve

 

启动svn服务

svnserve -d -r /opt/workspace/svn,这里要注意svn是创建的版本仓aproject和bproject的上级目录。

 

5.导出代码

svn co svn://192.168.0.107/aproject

 

  1. 遇到的问题
    1. 导出代码提示Option expected问

[email protected]:~/svn/src$ svn co svn://192.168.0.107/aproject

svn: E170013: Unable to connect to a repository at URL 'svn://192.168.0.107/aproject'

svn: E200002: line 19: Option expected

这是conf下面的配置文件前面取消注释的时候有空格引起的,去掉空格就行了,修改的文件是conf/svnserve.conf,比如取消password-db = passwd前面的注释后,其前面的空格也要去掉。

ubuntu16.04 svn搭建多项目搭建多个版本仓

    1. Checkout时提示

svn: E170001: Authorization failed,需要修改conf/authz文件,把a项目对应的版本仓[/aproject]改为[aproject:/]即可。

ubuntu16.04 svn搭建多项目搭建多个版本仓