广告
返回顶部
首页 > 资讯 > 精选 >ubuntu下安装和配置SVN的详细方法
  • 416
分享到

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

2023-06-13 04:06:42 416人浏览 独家记忆
摘要

这篇文章主要讲解了“ubuntu下安装和配置SVN的详细方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu下安装和配置SVN的详细方法”吧!ubuntu安装和配置SVN第一步:安

这篇文章主要讲解了“ubuntu下安装和配置SVN的详细方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu下安装和配置SVN的详细方法”吧!

ubuntu安装和配置SVN

第一步:安装apache2  libapache2-svn subversion

代码如下:


sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn

安装完后按照提示

代码如下:


Run '/etc/init.d/apache2 restart' to activate new configuration!

重启apache2

第二步:创建SVN库和项目

代码如下:


sudo mkdir /home/svn        //创建SVN库
sudo svnadmin create /home/svn/project      //创建项目

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

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

代码如下:


  apt-get install subversion

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
    简言之,每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。
    3. 不能跨越仓库设置权限。

4. 启动和停止svn   

  1). 启动:
    1. 从astar目录启动,svnserve -d -r /home/.svn/astar,根目录(/)是astar,authz中规则的配置使用section[/]。访问方式为:
      svn://192.168.0.87/
    2. 从.svn目录启动,svnserve -d -r /home/.svn,根目录(/)是.svn,authz中对astar的配置使用section[astar:/] ,对test的配置使用section[test:/]。访问方式为:
      svn://192.18.0.87/astar
      svn://192.18.0.87/test
    如果需要svn自启动,把命令加入/etc/rc.local中
  2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690
  3). 停止:killall svnserve

感谢各位的阅读,以上就是“ubuntu下安装和配置SVN的详细方法”的内容了,经过本文的学习后,相信大家对ubuntu下安装和配置SVN的详细方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: ubuntu下安装和配置SVN的详细方法

本文链接: https://www.lsjlt.com/news/265699.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ubuntu下安装和配置SVN的详细方法
    这篇文章主要讲解了“ubuntu下安装和配置SVN的详细方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu下安装和配置SVN的详细方法”吧!ubuntu安装和配置SVN第一步:安...
    99+
    2023-06-13
  • Linux 下 SVN 的安装和配置方法
    这篇文章主要介绍“Linux 下 SVN 的安装和配置方法”,在日常操作中,相信很多人在Linux 下 SVN 的安装和配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux 下 SVN 的安装和配...
    99+
    2023-06-15
  • Ubuntu下Subversion(SVN)的快速安装与配置详解
    如果你是一个软件开发者,你一定对Subversion不会感到陌生。Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个...
    99+
    2022-06-04
    Ubuntu SVN 安装
  • Ubuntu环境下mongodb安装配置详细步骤
    1. 安装mongodb 1.1 安装依赖包 sudo apt-get install libcurl4 openssl 1.2 关闭和卸载原有的mongodb servi...
    99+
    2022-11-12
  • Ubuntu下vim的安装和基本配置方法
    这篇文章主要讲解了“Ubuntu下vim的安装和基本配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下vim的安装和基本配置方法”吧!安装和基本用法1.用root账户登录U...
    99+
    2023-06-13
  • Linux Ubuntu的详细安装方法
    本篇内容介绍了“Linux Ubuntu的详细安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  下载Ubuntu  Ubuntu有三...
    99+
    2023-06-13
  • svn和TortoiseSVN下载安装步骤【非常详细】
    1 安装Apache Subversion 由于Apache Subversion 项目不正式认可或维护 Subversion 软件的任何二进制包。 我们可以通过官网推荐的其他平台下载二进制包 地址 https://subversion.a...
    99+
    2023-08-19
    svn apache 服务器
  • CentOS7的下载、安装和配置(详细图解)
    CentOS7安装包的下载 Centos7的安装包可以去官网(https://www.centos.org/)下载,但速度比较慢。 也可以用搜索引擎搜索国内镜像站点的安装包文件与官网同步,下载的速度非...
    99+
    2023-09-17
    服务器 运维 centos
  • UBUNTU Oracle配置安装方法
    本篇内容主要讲解“UBUNTU Oracle配置安装方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“UBUNTU Oracle配置安装方法”吧!特别值得一提的是Express Edition有...
    99+
    2023-06-16
  • 浅析SVN在Android Studio中的安装和配置方法
    在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同Android Studio没有提供单独的插件,只能和SVN客户端关联使用,和Eclips...
    99+
    2022-06-06
    Android Studio studio 方法 安装 SVN Android
  • Ubuntu系统下Pure-ftpd的安装及配置方法
    这篇文章主要讲解了“Ubuntu系统下Pure-ftpd的安装及配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu系统下Pure-ftpd的安装及配置方法”吧!安装Ubunt...
    99+
    2023-06-13
  • IntelliJ IDEA详细安装配置方法教程
    本篇内容介绍了“IntelliJ IDEA详细安装配置方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • Ubuntu下安装nginx的详细步骤
    本篇内容介绍了“Ubuntu下安装nginx的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1)、下载   sudo wget ht...
    99+
    2023-06-13
  • Ubuntu下安装和配置JDK7教程
    这篇文章主要介绍“Ubuntu下安装和配置JDK7教程”,在日常操作中,相信很多人在Ubuntu下安装和配置JDK7教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下安装和配置JDK7教程”的疑...
    99+
    2023-06-13
  • Tomcat安装和配置(超详细)
    一、Tomcat安装准备         1、tomcat下载                 1.1、百度网盘链接下载                         链接:https://pan.baidu.com/s/1uceO...
    99+
    2023-09-04
    java tomcat
  • ubuntu下mysql 8.0.28安装配置方法图文教程
    今天安装了ubuntu的虚拟机,并安装了mysql8.0.28版本的数据库,供大家参考,具体内容如下 修改密码改了挺长时间,记录下安装过程 安装ssh服务: sudo apt-get...
    99+
    2022-11-13
  • linux下安装和配置jdk的方法
    本篇内容介绍了“linux下安装和配置jdk的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天在 Linux中安装JDK,过程如下: ...
    99+
    2023-06-13
  • CentOS下Cobbler的安装和配置方法
    本篇内容介绍了“CentOS下Cobbler的安装和配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Cobbler是一个快速网络安装l...
    99+
    2023-06-10
  • Maven安装和配置(超详细+配置idea)
    一、Maven安装准备         1、maven下载                 1.1、百度网盘链接下载                         链接:https://pan.baidu.com/s/1fGDRnW...
    99+
    2023-10-27
    intellij-idea maven java
  • mysql 8.0.25 解压版详细安装配置方法
    这篇文章主要介绍“mysql 8.0.25 解压版详细安装配置方法”,在日常操作中,相信很多人在mysql 8.0.25 解压版详细安装配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql 8.0...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作