共计 2678 个字符,预计需要花费 7 分钟才能阅读完成。
SVN(subversion)是近年来崛起的版本管理工具,绝大多数开源软件都使用了 svn 作为代码版本管理软件。对于写代码的用户来说使用版本控制管理工具 svn 来说最合适不过了,下面就介绍一下在 Ubuntu 14.0.4 下安装和配置 SVN 的简要方法!
SVN 添加文件时的错误处理:…\conf\svnserve.conf:12: Option expected http://www.linuxidc.com/Linux/2014-09/106683.htm
本文是小编亲自整理、测试、验证过的方法,也可以算是最全、最简易的 SVN 安装配置方法!
下面文档分为四个部分:
1、在 Ubuntu 14.0.4 系统中安装 SVN
2、配置 SVN
3、启动和关闭 svnservice
4、简要的使用 SVN
一、在 Ubuntu14.0.4 中安装 SVN
1、首先,需要准备好软件工具,Ubuntu 中安装软件十分方便
$sudo apt-get install subversion
Ok 安装完毕
2、建立仓库文件夹
cd /home
sudo mkdir svn
/usr/local/svn# sudo chown -R 777 svn
/usr/local/svn# sudo chmod -R 777 svn
最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。正常情况下应该是添加相应的组权限的,但是既然是针对于新手段 white paper, 所以才简单点,就省略了那么一点,呵呵
3、创建仓库
$ sudo svnadmin create /home/svn
二、配置 SVN
1、配置 /home/svn/conf 目录下的 svnserve.conf 文件
修改 svnserve.conf 文件
a、去掉 #[general] 前面的# 号
[general]
b、# 匿名访问的权限,可以使 read/write/none, 默认是 read
anon-access = none
c、# 认证用户的权限,可以使 read/write/none,默认为 write
auth-access = write
d、# 密码数据库的路径,去掉前面的 #
passw-db = passwd
注意: 其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限, 但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。
2、修改 /home/svn/conf 目录下的配置文件 passwd 文件
如修改成
[users]
root = 123
hfkj = 12345678
test1 = test1
test2 = test2
注意: 这里设置了四个用户 root,hfkj,test1,test2,密码分别为 123,12345678,test1,test2
3、修改 /home/svn/conf/ 目录下的 配置文件 authz 如下:
注意:这里设置了四个用户 root,hfkj,test1,test2, 密码分别为。。。
其中 root,hfkj 数据 admin 组,有读和写的权限;test1 和 test2 数据 test 组只有读的权限。
三、启动与关闭 SVN 服务, 并导入工程
1、启动 svnserve 服务
$sudo svnserve –d –r /home/svn
描述说明:
-d: 表示 svnserve 以“守护”进程模式运行
-r: 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库:如:svn://192.168.12.118/svn
2、然后导入 svn 工程
#sudo svn import -m “New import” /home/test svn://localhost/svn
这样 /home/test 文件夹下的项目就导入到了 svn 中了,而 –m 参数的意思是:message 也就是今后查看 svn log 时候看到的东东了。
3、之后,我们测试一下
$ sudo mkdir /home/svn_down
$ sudo cd /home/svn_down
$ sudo svn co svn://localhost/svn
4、看一下 SVN 中的文件是否 被下载下来了?
5、OK 这就是以上的全部过程啦!其实是非常简单的!
注意:查看 svnserve 服务是否启动
$ sduo ps -ef | grep svn
关闭服务
$ Kill -9 pid :pid 即 svnserve 的 PID
亦或是 $ sudo killall svn 也是可以的
然后再使用 $ sduo ps -ef | grep svn 命令查看 svnserve 是否已经被关闭啦!
总结:
本文是在综合了网上众多的 Ubuntu 下安装、配置 SVN 后,经过小编亲自测试、验证后的经验总结,系统对于仍处于迷茫中的小伙伴们有所帮助,尽快能够愉快地玩耍起来。
上传的文件放在 SVN 服务器的哪个目录下
SVN 服务器版本库有两种格式,
一种为 FSFS,
一种为 BDB
把文件上传到 SVN 版本库后, 上传的文件不再以文件原来的格式存储, 而是被 svn 以它自定义的格式压缩成版本库数据, 存放在版本库中。
如果是 FSFS 格式,这些数据存放在版本库的 db 目录中,里面的 revs 和 revprops 分别存放着每次提交的差异数据和日志等信息
Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm
CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm
Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm
Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm
Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm
借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2