博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】由于公司需要在 ubuntu 操作系统环境下搭建一个 SVN 服务器,本文记录一下整个搭建的基本步骤,做一个记录方便以后的使用。
1、首先安装 svn 这个软件
root@iZ28z558vv0Z:~# apt-get install subversion
2、在home目录下创建一个名为svn的文件夹(文件夹的名字可随便起)
root@iZ28z558vv0Z:/home# svnadmin create /home/svn
// chmod -R 777 /home/svn
3、创建数据仓库(可以根据需要创建多个)
root@iZ28z558vv0Z:/home# svnadmin create /home/svn/test
4、启动 svn 服务
// 默认端口号是:3690
root@iZ28z558vv0Z:/home# svnserve -d -r /home/svn
// 指定端口号
// svnserve -d -r /home/svn --listen-port 3691
// netstat -antple | grep svn 可查看 svn 所占用的所有端口
// 关闭 svn 服务(即使用 kill 杀死进程即可),查看进程号:
// ps -ef|grep svnserve
// kill -9 3691
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。
/home/svn 指定 svn 数据仓库存放的目录位置
5、设置 svn : 方式的访问权限
在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 '#' 去掉,注意千万在每行的前面别留任何空格。
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。
但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。
password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd文件中的内容。
[user]
# harry = harryssecret
# sally = sallyssecret
harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如:
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工程
svn import -m "New import" /var/www/mafutian svn://localhost/test
这样 /var/www/mafutian 文件夹下的项目就导入了 svn 中了,而 -m 参数的意思是 message 也就是今后查看svn log时候看到的东东了
然后我们测试一下
sudo mkdir /home/svn_down
cd /home/svn_down
sudo svn co svn://localhost/svn
看下svn中的文件是否被下载下来了
另外注意:
解决 svn Authorization failed 错误,找到 conf\svnserve.conf文件中找到:
# password-db = passwd
修改为:
password-db = passwd
保存并退出即可。
版权归 马富天PHP博客 所有
本文标题:《ubuntu 下搭建 svn 服务器》
本文链接地址:http://www.mafutian.net/214.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |