Deepin 创建 svn+ssh 链接

房东的猫 提交于 2020-04-06 01:29:16

 

sudo apt-get install subversion
说明:安装 subversion 软件。

sudo apt-get install openssh-server
说明:安装 ssh server 软件。

sudo mkdir -p /svn/liuwei
说明:/svn 作为容器,liuwei 对应一个仓库(Repository),目前还没有创建这个仓库,只有一个空目录。

sudo groupadd subversion
说明:在 Linux 创建 subversion,目前认为这个组名默认是 subversion,暂时不知道是否可以改为其它名字。

 

sudo usermod -a -G subversion liuwei

说明:将用户加入到 subversion 组中,注意,参数 -a 不可缺少。


sudo svnadmin create /svn/liuwei
说明:创建一个仓库

sudo chgrp -R subversion /svn
说明:递归更新 /svn 所属的 group,因为刚才有新目录或者文件产生。

sudo chmod -R 770 /svn
说明:递归更新 /svn 的文件权限,这是 subversion 软件工作时,例如:svn import 需要的权限。

svn import . svn+ssh://liuwei@localhost/svn/liuwei/hello/trunk

说明:引入一个项目主干。


svn co svn+ssh://liuwei@localhost/svn/liuwei/hello/trunk hello
说明:检出一个项目主干。

排错记录:

svn import -m 'Create hello project.' . svn+ssh://[user]@[host]/svn/[user]/hello/trunk
user@[host]'s password:
user@[host]'s password:
正在增加 hello.txt
正在读取事务

svn: E000013: 不能打开文件“/svn/[user]/db/txn-current-lock”: 权限不够

估计是新增的文件没有权限,执行以下:

sudo chgrp -R subversion /svn

sudo chmod -R 770 /svn

问题消失。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!