ubuntu 下搭建 svn 服务器

学习笔记 马富天 2016-09-30 08:37:43 77 0

【摘要】由于公司需要在 ubuntu 操作系统环境下搭建一个 SVN 服务器,本文记录一下整个搭建的基本步骤,做一个记录方便以后的使用。

1、首先安装 svn 这个软件

  1. root@iZ28z558vv0Z:~# apt-get install subversion

2、在home目录下创建一个名为svn的文件夹(文件夹的名字可随便起)

  1. root@iZ28z558vv0Z:/home# svnadmin create /home/svn
  2. //	chmod -R 777 /home/svn

3、创建数据仓库(可以根据需要创建多个)

  1. root@iZ28z558vv0Z:/home# svnadmin create /home/svn/test

4、启动 svn 服务

  1. //	默认端口号是:3690
  2. root@iZ28z558vv0Z:/home# svnserve -d -r /home/svn
  3. //	指定端口号
  4. //	svnserve -d -r /home/svn --listen-port 3691
  5. //	netstat -antple | grep svn 可查看 svn 所占用的所有端口
  6. //	关闭 svn 服务(即使用 kill 杀死进程即可),查看进程号:
  7. //	ps -ef|grep svnserve
  8. //	kill -9 3691

其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。

/home/svn 指定 svn 数据仓库存放的目录位置

5、设置 svn : 方式的访问权限

在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 '#' 去掉,注意千万在每行的前面别留任何空格。

  1. anon-access = read
  2. auth-access = write
  3. password-db = passwd

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。

但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。

password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd文件中的内容。

  1. [user]
  2. # harry = harryssecret
  3. # sally = sallyssecret

harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如:

  1. testsvn = tester

这样就给了用户 testsvn 往 repo 中写的权限。存盘退出后,svn 服务器就算正式可以运行了!

把所有需要管理的项目都放在 /home/svn 这个目录下,像正常那样用 svnadmin create 命令建立数据仓库。

这样就可以使用svn客户端通过 "svn co svn://IP地址/数据仓库目录" 的方式把服务器上的数据仓库拉到本地了。

6、在 windows 下面使用 TortoiseSVN 连接 ubuntu 下面的 SVN 服务器

URL是:svn://IP/test

7、最后导入svn工程

  1. svn import -m "New import" /var/www/mafutian svn://localhost/test

这样 /var/www/mafutian 文件夹下的项目就导入了 svn 中了,而 -m 参数的意思是 message 也就是今后查看svn log时候看到的东东了

然后我们测试一下

  1. sudo mkdir /home/svn_down
  2. cd /home/svn_down
  3. sudo svn co svn://localhost/svn

看下svn中的文件是否被下载下来了

另外注意:

解决 svn Authorization failed 错误,找到 conf\svnserve.conf文件中找到:

  1. # password-db = passwd

修改为:

  1. password-db = passwd

保存并退出即可。

版权归 马富天PHP博客 所有

本文标题:《ubuntu 下搭建 svn 服务器》

本文链接地址:http://www.mafutian.net/214.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 WAMP 环境下面应该要隐藏的几个路径phpSysInfo、webgrind、sqlbuddy、phpmyadmin 》 下一篇《 PHP 跨站发送 POST 请求 》
分享到:

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码