• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >Ubuntu/Debian > ubuntu下安装和配置SVN的详细方法介绍

ubuntu下安装和配置SVN的详细方法介绍

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了ubuntu配置svn,ubuntu svn,ubuntu svn服务器搭建,ubuntu安装svn,ubuntu svn客户端等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

ubuntu安装和配置SVN

第一步:安装apache2  libapache2-svn subversion


安装完后按照提示


重启apache2

第二步:创建SVN库和项目


第三步:创建组并添加成员

sudo addgroup subversion     //创建一个叫subversion的组为拥有仓库所在的目录
系统提示:正在添加组"subversion" (GID 1001)...
完成。
sudo  usermod -G subversion -a www-data   //将自己和“www-data”(Apache 用户)加入组成员中   
查看:more /etc/group | grep subversion
系统提示:subversion:x:1001:www-data

第四步:修改项目权限

sudo chown -R root:subversion /home/svn/project
sudo chmod -R g+rws /home/svn/project   //赋予组成员对所有新加入文件仓库的文件拥有相应的权限
查看txn-current-lock文件的权限和用户以及组信息
 ls -l /home/svn/myproject/db/txn-current-lock
系统提示:-rw-rwSr-- 1 root subversion 0 2011-01-25 17:47  /home/svn/project/db/txn-current-lock

第五步:通过命令访问库

sudo svn co file://lodalhost/home/svn/project   //第一种方法,知道主机名时用
sudo svn co file:///home/svn/project    //第二种方法,当不确定主机命时用,这用的是file:///,三个斜杠
系统提示:取出版本 0。
己可以取出版本,说明SVN服务器己正常运行,下面试从webdav访问

第六步:配置apache2

修改 /etc/apache2/mods-available/dav_svn.conf
sudo vim /etc/apache2/mods-available/dav_svn.conf
加入以下代码:
================================
<Location /svn/project>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "project subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>

如果需要用户每次登录时都进行用户密码验证,就将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉   
加入代码后重启apache2

第七步:建立/etc/subversion/passwd文件,这个文件里包含了用户授权的详细信息

添加用户
sudo htpasswd -c /etc/subversion/passwd [user_name]                //第一次添加用户使用参数“-c”以后再添加就不用了
访问文件仓库
 svn co http://hostname/svn/project project --username [username]
OK!这次通过web页面访问到版本库了,下面试一下导入版本库
导入版本库
把/var/www/下的内容导入版本号中:
sudo svn  import -m "第一次导入"  /var/www http://192.168.0.5/svn/project
========================================
系统提示:
认证领域: <http://192.168.0.5:80> myproject subversion repository
“root”的密码:
认证领域: <http://192.168.0.5:80> myproject subversion repository
用户名: test
“test”的密码:
增加           /var/www/index.html
-----------------------------------------------------------------------
注意!  你的密码,对于认证域:
   <http://192.168.0.5:80> myproject subversion repository
只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/home/icedot/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?
请输入 'yes' 或 'no': yes
提交后的版本为 1。
==========================================
最后在windows下通过TortoiseSVN及web页面访问,成功。
==========================================
试验过程中曾经出现过的错误
检出版本库报错:
sudo svn co http://192.168.0.5/home/svn/project
svn: 方法 OPTIONS 失败于 “http://192.168.0.5/home/svn/myproject”: 200 OK (http://192.168.0.5)
这个报错在网上查了很久,没什么可借鉴的资料,模糊的觉的可能是说用户名和权限不对,以待后面确认
sudo svn co file://localhost/home/svn/project
svn: 无法为URL打开ra_local会话
svn: 无法打开版本库“file://localhost/home/svn/projcet”

1. 安装SVN


2. 建立svn仓库

  1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)
  2). cd /home/.svn   
  3). mkdir astar
  4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件
  5). mkdir test
  6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的目录和文件

3. 配置和管理svn

  1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:
    anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
    auth-access:认证用户的权限,可以为read,write和none,默认值write。
    password-db:密码数据库的路径,去掉前边的#
    authz-db:认证规则库的路径,去掉前边的#。
    注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。
  2). 配置passwd文件
    这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如allen=111111
  3). 配置authz文件
    1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen
    2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如:
      [/]   
      allen=rw  #allen对根目录的权限为rw
      ellen=r    #ellen对根目录的权限为r
      如果使用group,需要在group名字前加@,如
      @owner=rw  #group owner中的用户均为rw,等价于上边的两句话
    启动时如果从/home/.svn/astar启动,/就是astar目录,用如上方式以astar目录为根设置权限。
    如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置astar的权限,也可以采用如下方式:
      [astar:/]
      @owner=rw
    设置test的权限如下:
      [test:/]
      @harry_and_sally = rw
    简言之,每个仓库的根目录(/)就是自己的起始目

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ubuntu下安装和配置SVN的详细方法介绍

相关文章

  • 2017-05-12ubuntu系统怎么设置文件共享?
  • 2017-05-12Ubuntu 14.04 系统下安装 SteamOS 会话的方法
  • 2017-05-12Ubuntu系统安装搜狗拼音输入法教程
  • 2017-05-12在ubuntu14.04上配置SNMPv3协议的方法
  • 2017-05-12安装使用apt-spy来为Ubuntu配置最快的软件源
  • 2017-05-12Ubuntu系统下zend for linux中文乱码解决
  • 2017-05-12Ubuntu系统的网络服务与此版本的网络管理器不兼容问题解决方法
  • 2017-05-12ubuntu不能识别android设备的解决方法
  • 2017-05-12ubuntu 11.10输入法图标不显示的解决方法(图文教程)
  • 2017-05-12图文详解Debian7安装VMware Tools详细过程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Ubuntu系统怎么设置文件默认打开方式?
    • Ubuntu 10.04 下Wine完美安装QQ2010正式版的方法
    • Ubuntu系统下安装Aircrack-ng
    • Ubuntu 14.04 LTS 升级到Ubuntu 14.10的步骤
    • Ubuntu 9.10安装开启3D桌面特效[多图]
    • 在Ubuntu下如何将chm文件转成pdf格式的方法介绍
    • Ubuntu添加、安装字体的步骤方法
    • 如何制作Ubuntu安装U盘 三种制作Ubuntu安装U盘方式
    • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
    • ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有