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

Ubuntu 12.04上安装subversion

    博客分类:
  • OS
 
阅读更多

从官网http://www.collab.net/downloads/subversion 下载Subversion Edge 3.1.2 (Linux 64-bit)

 

 

cd /opt

tar xfvz CollabNetSubversionEdge-3.1.2_linux-x86_64.tar.gz 

 

 

在/etc/profile中加以下2行

export JAVA_HOME=/etc/lib/jvm/default-java

export PATH=$PATH:$JAVA_HOME

再运行一下source /etc/profile

 

cd csvn

sudo -E bin/csvn install

 

bin/csvn start

 

启动失败!!

用bin/csvn console 发现 ERROR: Could not write pid file /opt/csvn/bin../data/run/csvn.pid Permission denied

即使chmod加上权限,还是失败!!

 

 

访问 http://localhost:3343/csvn

Username: admin

Password: admin

 

另外SSL保护的版本也在运行,可以访问https://localhost:4434/csvn

 

配置 apache subversion 服务器,让其随系统启动而自动启动

sudo bin/csvn-httpd install

 

 

===============================================

没办法,还是用老svn

 

库是从windows原来转来的

svnadmin dump c:/csvn/data/repositories/A4COSL > f:\A4COSL.dump

 

重建库

svnadmin create /home/fsong/svndata/A4COSL

 

导入

svnadmin load /home/fsong/svndata/A4COSL < A4COSL.dump

 

配置访问权限,以通过自带协议访问(svn://)

方便起见,所有的库采用同样的权限配置。

 

vi /home/fsong/svndata/A4COSL/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /home/fsong/svncommon/conf/passwd

authz-db = /home/fsong/svncommon/conf/authz

 

vi /home/fsong/svncommon/conf/authz

[groups]

admin =xxx, yyy

guest = zzz

 

d[/]

@admin = rw

@guest = r

* =

 

 

vi /home/fsong/svncommon/conf/passwd

[users]

xxx = xxx's password

yyy = yyy's password

zzz = zzz's password

 

 

上述三个配置文件的改动保存后即生效,无需重启svnserver

 

为了能在系统启动时自动启动svn服务,在.profile插入一行:

svnserve -d -r /home/fsong/svndata

 

-d:以daemon方式后台运行
-r :指定根目录/home/fsong/svndata

为了在用户启动时自动加载,配置在文件$HOME/.profile中
svnserve -d -r $HOME/svndata

如果想通过http或https协议访问svn,继续往下看 ---  参见Ubuntu wiki (原文出处 )

除了subversion必须安装之外,还要装
$ sudo apt-get install libapache2-svn
添加subversion组,把自己和apache用户(www-data)加入这个组
sudo addgroup subversion
sudo usermod -G subversion -a www-data

 

 

现在执行下面的命令

$ sudo chown -R root:subversion /home/fsong/svndata/A4COSL

如果是以root帐号创建的库,后面Check in时可能会遇到如下错误:

Can't open '/home/fsong/svndata/db/txn-current-lock': Permission denied

 

解决办法就是

 

$ sudo chown -R fsong:subversion /home/fsong/svndata/A4COSL
$ sudo chmod -R 755 /home/fsong/svndata/A4COSL

通过 WebDAV 协议访问(http:// )

要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:

 

<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>

如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉。

当您添加了上面的内容,您必须重新起动 Apache 2 Web 服务器,请输入下面的命令:

sudo /etc/init.d/apache2 restart

接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd -c /etc/subversion/passwd user_name1
sudo htpasswd /etc/subversion/passwd user_name2 

它会提示您输入密码,当您输入了密码,该用户就建立了。“-c”选项表示创建新的/etc/subversion/passwd文件,所以user_name所指的用户将是文件中唯一的用户。如果要添加其他用户,则去掉“-c”选项即可:

sudo htpasswd /etc/subversion/passwd other_user_name

您可以通过下面的命令来访问文件仓库:

$ svn co http://hostname/svn/myproject myproject --username user_name

它会提示您输入密码。您必须输入您使用 htpasswd 设置的密码。当通过验证,项目的文件就被签出了。

警告:密码是通过纯文本传输的。如果您担心密码泄漏的问题,我们建议您使用 SSL 加密,有关详情请看下一节。

[编辑 ] 通过具有安全套接字(SSL)的 WebDAV 协议访问(https:// )

通过具有 SSL 加密的 WebDAV 协议访问 SVN 文件仓库(https:// )非常类似上节所述的内容,除了您必须为您的 Apache 2 Web 服务器设置数字证书之外。

您可以安装由诸如 Verisign 发放的数字签名,或者您可以安装您自己的数字签名。

我们假设您已经为 Apache 2 Web 服务器安装和配置好了相应的数字证书。现在按照上一节所描述的方法访问 SVN 文件仓库,别忘了把 http://  换成https:// 。如何,几乎是一模一样的!

分享到:
评论

相关推荐

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    libc6 for ubuntu12.04

    标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...

    ubuntu12.04安装及配置过程详解

    ### Ubuntu 12.04 安装及配置过程详解 #### 一、准备工作 **1. 下载 Ubuntu 12.04 镜像文件** - **32位与64位的选择:** - 建议大多数用户选择32位版本,除非您的计算机硬件支持64位并且您需要利用更多的RAM资源...

    Ubuntu 12.04下如何安装MySQ

    Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!

    怎样在 Ubuntu 12.04 中安装和设置 Samba 实现网上邻居共享

    Ubuntu 12.04 中 Samba 安装和设置指南 Samba 是一款功能强大的共享工具,可以实现与 Windows 的共享,就是我们经常在 Windows 计算机之间使用的网上邻居功能,可以共享文件和打印机等。在 Ubuntu 12.04 中安装和...

    Ubuntu Server 12.04安装图解

    **Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...

    在ubuntu 12.04上安装snort 2.9.3安装手册

    ### 在Ubuntu 12.04上安装Snort 2.9.3的详细步骤与重要知识点 #### 标题解读:在Ubuntu 12.04上安装Snort 2.9.3 - **Ubuntu 12.04**:这是一个Linux发行版,属于Ubuntu系列,其版本号为12.04,代号为“Precise ...

    ubuntu 12.04 adb安装工具

    在Ubuntu 12.04上安装和使用ADB,对于开发者和Android爱好者来说至关重要,它可以帮助调试应用、传输文件以及控制设备。接下来,我们将详细介绍如何在Ubuntu 12.04上安装ADB,并学习如何使用它。 ### 一、安装ADB ...

    ubuntu 12.04 使用手册1—4

    首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...

    zabbix2.03在ubuntu12.04上的安装(最新)

    在Ubuntu 12.04上安装Zabbix 2.0.3的详细步骤涉及到多个环节,包括系统准备、依赖库安装、Zabbix源码编译、数据库设置、配置文件修改以及服务启动与优化。以下是整个过程的详细说明: 1. **系统用户与组创建**: ...

    Ubuntu12.04下的JDK安装

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) ...以上步骤确保了在Ubuntu 12.04上成功安装和配置JDK,使系统能够识别并使用Java开发工具。记得根据实际情况调整路径和版本号,以适应不同的JDK和系统环境。

    Android手机上安装并运行Ubuntu12.04.pdf

    "Android手机上安装并运行Ubuntu12.04.pdf" 本文档主要讲述了如何在 Android 手机上安装并运行 Ubuntu 12.04 操作系统。作者 dawndiy 在 2013 年 5 月 8 日发布了这篇文章,旨在指导用户如何在 Android 手机上安装 ...

    在 Ubuntu12.04 上安装Hadoop-1.2.1 (讲解的非常详细)

    【在 Ubuntu12.04 上安装 Hadoop-1.2.1】的详细步骤 在 Ubuntu12.04 上安装 Hadoop-1.2.1 的过程涉及到多个环节,包括系统准备、用户权限设置、Java 开发环境的安装、Hadoop 的下载与配置、主机名与网络设置以及 ...

    ubuntu12.04 SSH升级到OpenSSH_7.9p1, OpenSSL 1.1.1b

    原来的ssh扫描报太多漏洞了,整理了下一键安装的脚本直接升级到最新的;...#update Ubuntu12.04 : OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019 #old : OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012

    ubuntu12.04下安装jdk

    在Ubuntu 12.04操作...通过这个过程,你不仅学会了如何在Ubuntu 12.04上安装JDK,还了解了SSH服务的使用、文件传输、环境变量配置以及验证软件安装等基本操作。这些技能对于日常的Linux系统管理和开发工作非常重要。

    ubuntu12.04、14.04、16.04安装nvidia显卡驱动

    在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本的Nvidia驱动。使用以下命令...

    用 VMware 安装 Ubuntu 12.04详细过程图解

    用 VMware 安装 Ubuntu 12.04详细过程图解

    虚拟机(VMware10.0)上安装ubuntu12.04操作系统

    虚拟机(VMware10.0)上安装ubuntu12.04操作系统.

    VMWare8.0安装Ubuntu12.04教程

    VMWare8.0安装Ubuntu12.04教程,傻瓜式安装教程,很详细

Global site tag (gtag.js) - Google Analytics