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
问题消失。