Debian不使用Apache直接架设Subversion(SVN)服务器

!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。

低配置的Debian服务器,想架设个Subversion(SVN)服务器用来托管部分代码,服务器上原先装有Nginx,网上大多数配置SVN的都要求结合Apache使用,低配服务器为这个装个Apache略显夸张,于是经过一段摸索,找到了一个方法,可以不使用Apache服务程序,记在这里留做备忘。

1. 首先是安装Subversion,直接使用apt-get命令:

sudo apt-get install subversion subversion-tools

2. 建立SVN仓库,假设代码仓库位于home路径下的repos文件夹,项目名称为project1:

mkdir ~/repos
svnadmin create ~/repos/project1

3. 修改配置文件~/repos/project1/conf/authz添加授权认证信息,比如将bob加入管理员组,并对其添加读写权限,内容如下:

[groups]
admin=bob # 将bob添加到admin组 
[/] 
bob = rw  # 成员bob对/目录的权限:r读,w写

4. 修改配置文件~/repos/project1/conf/passwd添加用户密码,比如设置bob的认证密码,可以像下面这样:

[users] 
bob = 123456

5. 修改配置文件~/repos/project1/conf/svnserve.conf

anon-access = none
auth-access = write 
password-db = passwd # 指定密码文件 
authz-db = authz     # 指定授权认证文件
realm = My Project1 Repository

6. 启动svnserv服务程序。

svnserve -d -r ~/repos

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

7. 首次提交项目文件,假设我们的项目文件临时存放于/tmp/project1里,~/repos的完整路径是/home/user/repos,那么命令可以如下:

svn import /tmp/project1 file:///home/user/repos/project1  -m "Initial import"

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

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

下一篇文章我将讲解如何使用SVN来管理Web发布,即提交(commit)后自动更新Web发布文件夹的内容。

若无特别说明,本网站文章均为原创,原则上这些文章不允许转载,但是如果阁下是出于研究学习目的可以转载到阁下的个人博客或者主页,转载遵循创作共同性“署名-非商业性使用-相同方式共享”原则,请转载时注明作者出处谢绝商业性、非署名、采集站、垃圾站或者纯粹为了流量的转载。谢谢合作!
请稍后...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*