`

在ubuntu上安装svn+apache2

阅读更多
明天中秋节了,今晚去看了敢死队,也周末了回来就想起来把这周自己在公司服务器上搭建SVN的过程整理一下。
1.安装软件
apt-get install subversion
apt-get install apache2
apt-get install libapache2-svn
2.创建SVN库,最好使用root用户,否则其他的用户会引发一些权限问题
mkdir /home/svn
3.创建项目
svnadmin create /home/svn/project 此时project下面会多出几个文件
root@ubuntu-14:/home/svn/project# ls -a 
. .. conf db format hooks locks README.txt 
然后进行读写授权
chmod -R 777 /home/svn/project   否则在代码提交的时候会出现commit failed !can't open file '/home/fruits/svn/projects/code/testsvn/db/txn-current-lock'!
4.cd conf
root@ubuntu-14:/home/svn/project# cd conf 
root@ubuntu-14:/home/svn/project/conf# ls -a 
. .. authz hooks-env.tmpl passwd svnserve.conf 
5.开始修改配置文件
root@ubuntu-14:/home/svn/project/conf# vi authz
[aliases]
[groups] #用户分组
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin=pm,admin    
test=test
[/] #组赋予读写权限的设置
@admin=rw
@test=r
还可以设置具体的目录权限
[/projectname/目录/子目录]
6.root@ubuntu-14:/home/svn/project/conf# vi svnserve.conf
 
[general]
### The anon-access and auth-access options control access to the
### repository for unauthenticated (a.k.a. anonymous) users and
### authenticated users, respectively.
### Valid values are "write", "read", and "none".
### Setting the value to "none" prohibits both reading and writing;
### "read" allows read-only access, and "write" allows complete
### read/write access to the repository.
### The sample settings below are the defaults and specify that anonymous
### users have read-only access to the repository, while authenticated
### users have read and write access to the repository.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the
### directory containing this file. The specified path may be a
### repository relative URL (^/) or an absolute file:// URL to a text
### file in a Subversion repository. If you don't specify an authz-db,
### no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
7.然后就是修改passwd文件,直接就是在【user】进行username=password的格式显示密码,如果你要支持http格式加密的访问这里暂时不用配置
htpasswd -c /home/svn/project/conf/passwd username   然后会让输入2次密码
之后在进行添加用户的时候要去掉 -c 否则就会覆盖所有 
例如:添加test
htpasswd /home/svn/project/conf/passwd test
test:$apr1$FIjm/2hw$WtCyafEOc9rqBsPAewWGl1   #这是加密之后的
如果进行修改密码 这样操作也是可以的
8.配置apache  
root@ubuntu-14:~# cd /etc/apache2/mods-available/ 
root@ubuntu-14:/etc/apache2/mods-available# vi dav_svn.conf
 
<Location /project>
    DAV svn
    #SVNParentPath /home/svn
    SVNPath /home/svn/project
    ModMimeUsePathInfo on
    AuthzSVNAccessFile /home/svn/project/conf/authz    
    AuthzSVNAnonymous off
    AuthzSVNNoAuthWhenAnonymousAllowed off
    AuthType Basic
    AuthName "Subversion"
    AuthUserFile /home/svn/project/conf/passwd      
    Require valid-user
</Location>
9.如果要修改apache2端口
root@ubuntu-14:/etc/apache2# vi ports.conf
Listen 端口      #你想要的端口
 
<IfModule ssl_module>
        Listen 443
</IfModule>
 
<IfModule mod_gnutls.c>
        Listen 443
</IfModule>
10.如果你想修改SVN默认的端口
重新指定一个端口号(默认端口3690)比如修改为3691
svnserve -d –listen-port 3691 -r /home/svn/project
11.配置完毕重启/etc/init.d/apache2 restart
12.说一下我在配置过程中遇到的问题
第一个:启动apache2的时候遇到的
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message 
apache 启动出现这种错误的解决方法:
 
将 apache2的配置文件httpd.conf中的 ServerName 改成可用域名或如下配置 
ServerName localhost:80  端口 注意是否有修改过端口
 
第二个:编码问题

在安装ubuntu的时候选了中文,但后来发现SVN客户端需要utf8来支持中文。

于是修改 /etc/default/locale为:

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

但是,后来perl, locale,export LANG=en_US.UTF-8之类的命令都出现warning:

> locale

locale: Cannot set LC_CTYPE to default locale: No such file or directory

locale: Cannot set LC_MESSAGES to default locale: No such file or directory

locale: Cannot set LC_ALL to default locale: No such file or directory

LANG=en_US.UTF-8

LANGUAGE=en_US:en

LC_CTYPE="en_US.UTF-8"

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_COLLATE="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=C     

解决办法:

locale-gen en_US.UTF-8

第三个问题:提交代码的时候出现的 

添加:chmod -R 777 /home/svn/project 

 

 

 

就写到这里吧!也可以使用一键包安装挺简单的!下一篇就是,我上传的附件有我下载的一键包!

0
0
分享到:
评论

相关推荐

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    Ubuntu+svn+ssl+ldap

    在Ubuntu上安装SVN服务器,可以使用以下命令: ``` sudo apt-get install subversion apache2 libapache2-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap libapache2-mod-ldap-userdir-dbg ``` **...

    ubuntu下svn+apache安装配置

    本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    ubuntu下Apache2+Svn详细配置

    Apache2+Svn 在 Ubuntu 下的详细配置 在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 ...

    SVN+Apache安装配置步骤

    - 首先,你需要在服务器上安装SVN的服务器组件,通常这一步是在Linux系统上执行。你可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装`subversion`。 - 安装完成后,创建一个SVN仓库,可以...

    ubuntu安装svn步骤及所需文件

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

    SVN + Apache 成功安装部署

    - 安装Apache HTTP服务器,如在Ubuntu中使用`apt-get install apache2`,在CentOS中使用`yum install httpd`。 - 安装mod_dav_svn模块,这是Apache与SVN交互所需的模块。在Ubuntu中使用`apt-get install libapache...

    ubuntu apache+svn 常用配置

    以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。

    ubuntu下简单安装svn服务器

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

    ubuntu下SVN服务器安装配置

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

    Ubuntu上搭建SVN服务器全攻略

    本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...

    Ubuntu上搭建SVN服务器全攻略.docx

    在新立得软件包管理器里面,搜索 apache2 并选择安装 Apache2,libapache2-svn。安装完成后,确认能通过 http 访问 http://192.168.19.3。正常情况下,会得到如下界面:说明 apache 已经正常工作了。 ### 创建 SVN ...

    Ubuntu下配置svn服务器

    在`/etc/apache2/mods-available/dav_svn.conf`中加入以下代码: ```conf &lt;Location /svn/myproject&gt; DAV svn SVNPath /home/svn/myproject AuthType Basic AuthName "myproject subversion repository" ...

    Ubuntu 18.04 LTS 搭建SVN服务器

    在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。

    Debian6.0下svn+trac详细安装说明(包装上)

    首先,确保在安装Debian时选择了OpenSSH和LAMP(Linux、Apache、MySQL和PHP)包。如果没有,可以通过运行以下命令手动安装: ```bash sudo apt-get install ssh sudo apt-get install apache2 ``` 接下来,更新...

    Linux离线安装svn.zip

    这些工具可以通过发行版的包管理器进行安装,例如在Ubuntu/Debian上使用`sudo apt-get install build-essential`,在CentOS/RHEL上使用`sudo yum groupinstall "Development Tools"`。 接下来,解压下载的“Linux...

    linux + apache + subversion安装和基本配置

    安装Apache通常通过包管理器完成,例如在Ubuntu或Debian系统中,可以运行以下命令: ```bash sudo apt-get update sudo apt-get install apache2 ``` 安装完成后,Apache会自动启动。我们可以通过访问`...

    Ubuntu上搭建SVN服务器全攻略.pdf

    本篇指南主要介绍了如何在Ubuntu 8.10操作系统上搭建一个基于Apache服务器、支持SSL安全连接的Subversion(SVN)版本控制系统。通过这个系统,开发者可以通过HTTPS协议安全地访问和管理代码仓库,实现团队协作和版本...

    ubuntu16 下搭建svn服务器

    3. 安装svn与apache2的连接库libapache2-svn 接下来,安装Apache2和SVN之间的连接模块: ``` sudo apt-get install libapache2-svn ``` 4. 配置SVN专属用户和组 为了提高安全性,可以创建一个专用于SVN的用户和组:...

Global site tag (gtag.js) - Google Analytics