ubuntu16.04 svn搭建多项目搭建多个版本仓
ubuntu16.04 svn搭建多项目搭建多个版本仓
- 需求:A、B项目代码不同,建立不同的代码仓库,开机时自动启动对应svn
- 创建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
- 遇到的问题
- 导出代码提示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前面的注释后,其前面的空格也要去掉。
-
- Checkout时提示
svn: E170001: Authorization failed,需要修改conf/authz文件,把a项目对应的版本仓[/aproject]改为[aproject:/]即可。