`
seemoon
  • 浏览: 159172 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu下安装svn提供HTTP版本管理服务

阅读更多
相关的文章很多,不打算重复的去造轮子,做无谓的用功,而且即使造出了轮子也很可能会被认为是拷贝,所以仅仅将几个容易出问题的地方做一下补充。

引用1:关于如何安装和配置,详细见http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/

引用2:关于svn的一些基本操作,详细见http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.tour.importing

引用1中提到/etc/apache2/mods-enabled/dav_svn.conf的配置,要注意的是<Location /svn> 是一个根配置元素,在dav_svn.conf文件的末尾还有个</Location>元素,不过也被注释了,要记得把它uncomment掉。

引用2中,在初始化svn repository的时候,主要用到两个命令,一个是

svnadmin create 库目录


以创建svn库。

另一个是

svn import 待检入目录 file:///库目录


将本地文件导入前面创建的库目录。

当配置好之后,可以通过浏览器来访问svn,比如http://localhost/svn/,可以看到subversion, 版本0之类的信息。

如果从客户端向url: http://localhost/svn/导入时,发生了类如

引用

Can't open file '/home/xx/applications/svn_server/xx/txn-current-lock': Permission denied


这样的错误,那是因为运行apache的用户对创建的库目录没有写权限,需要做一下授权。策略可以是将库目录chown给apache运行用户,或者将apache运行用户加入到库目录创建用户所在的组中,然后赋给组以写的权限,用chmod 775 组 的命令来搞定。

查看谁运行apache2

ps aux | grep apache


ubuntu下通常是www-data这厮。

如何将一个用户加入到组:

sudo gedit /etc/group


会看到group1:x:1000:user1,user2类似这样的信息,就是说user1,user2同属于group1,多个用户用逗号分隔。保存后记得注销系统,使配置生效。

补充一点,如果你想让dav支持多个svn repository库,那么把dav_svn.conf配置中的SVNPath元素注释掉,改用SVNParentPath

SVNParentPath /home/xxx/applications/svn_server/projects


这样你就可以在/home/xxx/applications/svn_server/projects目录下建立多个svn repository,比如repo1,repo2,然后通过这样的方式来访问不同的库

http://localhost/svn/repo1
http://localhost/svn/repo2

其实配置很简单,轻轻松松就可以在自己的机器上实现代码版本控制。

如果想要实现https这种安全的方式,比如把repository放到公网上,以进行分布开发,svn也是支持的,可以参考这方面的文章。





分享到:
评论

相关推荐

    ubuntu安装svn步骤及所需文件

    在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...

    ubuntu下可视化SVN安装

    本文将围绕“ubuntu下可视化SVN安装”这一主题,深入解析其重要性和具体步骤,帮助读者更好地理解和操作。 ### 重要性 SVN作为一种流行的版本控制系统,被广泛应用于软件开发过程中,用于代码管理、版本追踪和协同...

    ubuntu下简单安装svn服务器

    在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    ubuntu下SVN服务器安装配置

    ### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...

    ubuntu10.04下安装svn server

    在Ubuntu 10.04操作系统中安装和配置Subversion(SVN)服务器是一个关键的任务,特别是对于团队协作和源代码管理。Subversion是一个开源的版本控制系统,它允许用户跟踪文件和目录的变更,便于团队成员共享和管理...

    Ubuntu上搭建SVN服务器全攻略

    ### Ubuntu上搭建SVN服务器全攻略 #### 1....#### 附录C:Ubuntu下配置SSH服务 - **服务安装**:介绍如何在Ubuntu服务器上安装SSH服务。 - **配置指南**:提供SSH服务的基本配置指南,包括端口设置等。

    Ubuntu下配置svn服务器

    ### Ubuntu下配置SVN服务器详解 #### 一、前言 在开源软件开发及团队协作过程中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,适用于各种规模的项目。...

    ubuntu16 下搭建svn服务器

    首先,需要使用APT包管理器安装SVN服务。打开终端,输入以下命令: ``` sudo apt-get install subversion ``` 2. 安装Apache2 Apache HTTP服务器是搭建SVN服务器的另一个重要组件。通过以下命令安装Apache2: ``` ...

    ubuntu12.04 svn 服务器配置

    在本文中,我们将详细探讨如何在Ubuntu 12.04系统上配置SVN(Subversion)服务器。Subversion是一个开源的版本控制系统,用于管理软件项目的源代码,允许团队成员协作开发,同时保持代码历史记录。下面是配置SVN...

    svn 服务器+sasl认证在ubuntu 10.04安装文档

    ### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...

    ubuntu下svn服务器的搭建

    在Ubuntu系统中搭建SVN(Subversion)服务器是一项常见的任务,尤其对于软件开发团队来说,SVN是一个必备的版本控制系统,用于管理代码库。本文将详细介绍如何在Ubuntu上配置和运行一个SVN服务器。 首先,我们需要...

    ubuntu myeclipse10 svn最新插件

    总之,Ubuntu上的MyEclipse 10与SVN插件的结合,为开发者提供了一个强大的工具集,使得在Linux环境下进行Java项目的版本控制变得更加便捷高效。通过正确安装和配置,你可以充分利用这两个工具的特性,提升开发效率和...

    Linux或Ubuntu下SVN服务器自动发送邮件配置

    在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...

    Linux离线安装svn.zip

    本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...

    ubuntu下svn服务器配置

    在Ubuntu 9.04操作系统中配置SVN(Subversion)服务器是一项常见的任务,它允许团队成员协同工作,管理代码版本。以下是如何在Ubuntu上设置SVN服务器的详细步骤: 首先,确保安装了Subversion和Apache2的SVN模块。...

    ubuntu下svn的安装与配置

    ### Ubuntu 下 SVN 的安装与配置知识点详解 #### 实验背景与目标 本实验旨在通过实践操作,帮助学生深入了解 Subversion(SVN)系统的安装与配置流程。Subversion 是一款广泛使用的版本控制系统,能够有效地管理...

Global site tag (gtag.js) - Google Analytics