低配置的Ubuntu服务器,想架设个Subversion(SVN)服务器用来托管部分代码,服务器上原先装有Nginx,故不想安装Apache,操作过程总结如下。

  1. 安装Subversion工具
aptitude install subversion subversion-tools
  1. 建立SVN仓库,创建名称为project1的项目
mkdir /var/lib/svn 
svnadmin create /var/lib/svn/project1
  1. 修改配置文件/var/lib/svn/project1/conf/authz,添加授权认证信息

比如将bob加入管理员组,并对其添加读写权限,内容如下:

[groups]
admin = bob #将bob添加到admin组

[/]
bob = rw #成员bob对/目录的权限:r读,w写
  1. 修改配置文件/var/lib/svn/project1/conf/passwd添加用户密码
[users]
bob = 123456
  1. 修改配置文件/var/lib/svn/project1/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd #指定密码文件
authz-db = authz #指定授权认证文件
realm = My Project1 repository
  1. 临时启动svnserv服务程序。
svnserve --daemon --listen-port 3690 --root /var/lib/svn

这里也可以通过--listen-port参数指定监听端口。

  1. 首次提交项目文件,假设我们的项目文件临时存放于/tmp/project1里,那么命令可以如下:
svn import /tmp/project1 svn://localhost/project1 -m "Initial import"

当出现“Committed revision 1”时说明首次提交完成。

到第7步完成时,说明我们的SVN仓库已经建立,并且可以使用了,我们可以在客户机上尝试checkout了。

标签: ubuntu, svn

添加新评论