自己搭建svn服务器教程:手把手教你配置和管理!

发布时间 - 2025-12-22 04:24:22    点击率:

今天折腾了一下午,总算把SVN服务器给搭起来了。之前一直用别人现成的,这回自己动手才发现也没想象中那么难。

先整明白SVN是干啥的

SVN就是个放代码的仓库,能记录每次改动的历史。我电脑是Ubuntu系统,所以直接用了命令行操作。要是用Windows的话更简单,有图形界面点点鼠标就行。

安装软件包

第一步就是敲命令安装subversion:sudo apt-get install subversion。装完得建个目录专门存仓库,我直接在home下面建了个svnrepo文件夹。

  • 用svnadmin create命令创建仓库
  • 修改conf文件夹里的三个配置文件
  • 设置passwd文件里的账号密码
  • 调整authz文件的权限规则

配置最头疼的部分

改*文件时特别小心,把anon-access设成none,auth-access设成write。密码文件里直接写username=password这种格式,权限文件里得用中括号分组设置读写权限。

启动服务的时候用了svnserve -d -r /home/svnrepo这个命令,-d是后台运行,-r是指定仓库路径。用netstat查了下3690端口确实在监听,说明成功了。

测试连接

本地试了下svn co svn://localhost/myproject,弹出密码框输完账号密码,果然能把空仓库 checkout下来。新建个txt文件add之后commit,看到返回revision 1的时候特别有成就感。

整个过程最麻烦的是权限配置,改错一个地方就连不上。建议新手每改完一个配置就重启服务测试下,不然等全改完再试,出错都找不到哪儿的问题。