从官网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
除了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://
。如何,几乎是一模一样的!
分享到:
相关推荐
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...
### Ubuntu 12.04 安装及配置过程详解 #### 一、准备工作 **1. 下载 Ubuntu 12.04 镜像文件** - **32位与64位的选择:** - 建议大多数用户选择32位版本,除非您的计算机硬件支持64位并且您需要利用更多的RAM资源...
Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!
Ubuntu 12.04 中 Samba 安装和设置指南 Samba 是一款功能强大的共享工具,可以实现与 Windows 的共享,就是我们经常在 Windows 计算机之间使用的网上邻居功能,可以共享文件和打印机等。在 Ubuntu 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**:这是一个Linux发行版,属于Ubuntu系列,其版本号为12.04,代号为“Precise ...
在Ubuntu 12.04上安装和使用ADB,对于开发者和Android爱好者来说至关重要,它可以帮助调试应用、传输文件以及控制设备。接下来,我们将详细介绍如何在Ubuntu 12.04上安装ADB,并学习如何使用它。 ### 一、安装ADB ...
首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...
在Ubuntu 12.04上安装Zabbix 2.0.3的详细步骤涉及到多个环节,包括系统准备、依赖库安装、Zabbix源码编译、数据库设置、配置文件修改以及服务启动与优化。以下是整个过程的详细说明: 1. **系统用户与组创建**: ...
在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) ...以上步骤确保了在Ubuntu 12.04上成功安装和配置JDK,使系统能够识别并使用Java开发工具。记得根据实际情况调整路径和版本号,以适应不同的JDK和系统环境。
"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 的过程涉及到多个环节,包括系统准备、用户权限设置、Java 开发环境的安装、Hadoop 的下载与配置、主机名与网络设置以及 ...
原来的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
在Ubuntu 12.04操作...通过这个过程,你不仅学会了如何在Ubuntu 12.04上安装JDK,还了解了SSH服务的使用、文件传输、环境变量配置以及验证软件安装等基本操作。这些技能对于日常的Linux系统管理和开发工作非常重要。
在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本的Nvidia驱动。使用以下命令...
用 VMware 安装 Ubuntu 12.04详细过程图解
虚拟机(VMware10.0)上安装ubuntu12.04操作系统.
VMWare8.0安装Ubuntu12.04教程,傻瓜式安装教程,很详细