阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 14.0.4系统下SVN的安装与配置

99次阅读
没有评论

共计 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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2678字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中