`
lancezhcj
  • 浏览: 48741 次
  • 性别: Icon_minigender_2
  • 来自: 衡阳
社区版块
存档分类
最新评论

[转载]Linux SVN的安装以及配置

 
阅读更多
Linux SVN的安装以及配置
原文地址:http://blog.sina.com.cn/s/blog_60be437a0100ikn0.html

Linux SVN的安装以及配置
step 1

安装subversion

yum install subversion

step 2

安装apache的Linux SVN模块

yum install mod_dav_svn

step 3

建立Linux SVN仓库文件mkdir /svn

step 4

建立Linux SVN库并修改/svn用户组和用户

svnadmin create /svn/repos/

chown -R apache.apache /svn

step 5

编辑/svn/repos/conf/svnserve.conf

vi /svn/repos/conf/svnserve.conf
5-1.把#anon-access = read

#auth-access = write改为anon-access = none

(如果此处不设置为none的话,则连结SVN时会出现错误“Read access denied for root of edit”)

auth-access = write
5-2.把#password-db = passwd改为password-db = passwd
5-3.把#authz-db = authz改为authz-db = authz(此处设置后方可设置svn访问读写权限的配置文件“/svn/repos/conf/authz”)重点注意:”svn: /svn/repos/conf/svnserve.conf:12: Option expected“发生时,原因是:是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置,因此前面不能有空格。

step 6

Linux SVN增加用户密码,并设置访问权限
6-1.vi /svn/repos/conf/passwd

如[users]

#user = passwordsvnuser = svnusertest = test
6-2.vi /svn/repos/conf/authz

追加下记文字

[/]svnuser = rw[/]test = r

step 7

把每次提交的文件都和/var/www/html同步,那样,就可以直接访问了信件一个post-commit文件

cp post-commit.tmpl post-commit

vi /svn/repos/hooks/post-commit

写入以下内容:

#!/bin/shexport LANG=en_US.UTF-8

svn update /var/www/html --username svnuser --password svnusersvn

update /var/www/html --username test --password test

并且,把这个文件改为777 首先,先在服务器端/var/www/html checkout以后,每次更新就能够向/var/www/html添加了

chmod 777 post-commit

chown apache.apache post-commit

Step 8

运行subversion服务(非必要)

vi /etc/rc.local加入如下命令
#!/bin/sh
#
# This script. will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style. init stuff.
touch /var/lock/subsys/localsvnserve -d -r /svn/repos

step 9

设置apache的Linux SVN配置文件vi /etc/httpd/conf.d/subversion.conf<Location /repos>DAV svn SVNParentPath /svn
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
#      AuthType Basic
#      AuthName "Authorization Realm"
#      AuthUserFile /path/to/passwdfile
#      Require valid-user
#   </LimitExcept></Location>
把对应的#号去掉,并修改路径,改为如上的。

step 10

重启服务器svnserve --daemon --root=/svn --listen-port=3690

step 11

建立project svnProject

mkdir /tmp/svnProject

mkdir /svn/repos/svnProject

svn import /tmp/svnProject file:///svn/repos/svnProject -m "initial import"  //将目录中的文件同步到SVN目录中

step 12

在服务器checkout一次

svn checkout svn://127.0.0.1/repos /var/www/html

step 13

OK了可以用别的机器访问服务器,

例如内网IP:192.168.1.226

svn://192.168.1.226/repos/svnProject

test项目的地址

http://192.168.1.226/svnProject

以后commit到数据仓库的代码,和192.168.1.222服务器的/var/www/html里面的同步了另外,可以每个数据仓库一个项目工程,自己进行相关设置就是了



备注:

SVN 向版本中导入文件操作:
/opt/svn/bin/svn import -m "project" /var/www/dotproject svn://192.168.6.109/repos1
其中 -m "project"为创建说明
/var/www/dotproject 为需要导入文件的目录
svn://192.168.6.109/repos1 为SVN路径。


SVN 导出版本中的文件操作:
svn checkout svn://192.168.6.109/repos1 dotproject
其中 dotproject为需要导入的目录名.

SVN 说明书:
http://www.subversion.org.cn/svnbook/1.1/



假设服务器对外访问域名为http://yemaosheng.com/ 网站文件存放于/var/www/html/ye/
修改SVN库中post-commit文件
操作如:
cd /var/www/svn/repos/hooks/
cp post-commit.tmpl post-commit
chown apache:apache post-commit
chmod a+x post-commit
vi post-commit
#!/bin/sh
REPOS=”$1″
REV=”$2″
svn update /var/www/html/ye –username svnuser1 –password 123456

PS:以上操作应该都没错,但我在我FC8的服务器上测试了没有效果,估计是UTF-8的问题.
我只好先用crontab每5分钟运行一次sh来代替.
#!/bin/sh
export LANG=zh_CN.UTF-8 #注:这一行害我折腾了几小时
svn update /var/www/html/ye –username root –password 123456

分享到:
评论

相关推荐

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    Linux离线安装svn.zip

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

    linux svn安装手册

    Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion...通过以上步骤,可以在Linux环境中成功安装和配置SVN,实现团队间的代码版本管理和协作。在实际操作中,应确保遵循最佳实践,确保数据安全性和稳定性。

    Linux下SVN安装配置.pdf

    Linux下的SVN安装配置涉及到一系列详细的步骤,这些步骤包括安装SVN软件,配置版本库,以及设置权限等。为了在Linux环境下使用SVN,用户需要根据自己的需求选择合适的安装方式和配置策略。接下来,我将详细介绍Linux...

    linux svn安装和配置

    ### Linux SVN 安装与配置详解 在Linux环境下安装并配置Subversion(简称SVN),是一种常见的版本控制系统操作。本文将详细介绍如何在不结合Apache的情况下完成这一过程,为那些需要独立运行SVN服务的用户提供全面...

    SUSE linuxSVN详细配置

    根据给定的文件信息,我们可以...总之,配置SUSE Linux下的SVN服务器涉及多个步骤,包括系统准备、软件安装、权限管理、问题排查等。遵循官方文档和社区指南,可以有效避免常见错误,实现高效稳定的版本控制系统部署。

    linux下svn的安装配置及相关问题解决方案

    总的来说,Linux下的Subversion安装配置涉及多个步骤,包括环境准备、软件安装、目录结构规划、Apache和Subversion的配置以及权限管理。过程中可能会遇到各种问题,如依赖库缺失、配置错误或权限问题等,解决这些...

    Linux svn安装配置

    ### Linux下Subversion (SVN) 的安装与配置详解 #### 安装Subversion 在Linux环境下安装Subversion(简称SVN),有两种主要方法:源码编译安装和使用包管理器安装。 **1. 源码编译安装** 首先,下载Subversion的...

    SVN的安装和配置 SVN的安装和配置

    在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...

    redhat linux 下SVN安装及配置过程

    ### Red Hat Linux下的SVN安装与配置过程 #### 一、引言 本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队...

    linux系统SVN服务器安装详细教程及安装源码

    以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...

    linux-svn配置svn操作指南权限配置

    本指南将深入探讨如何在Linux环境中配置SVN服务器,以及如何进行权限管理,确保团队成员能按照预设的角色和职责进行协作。 首先,我们需要安装SVN。在大多数Linux发行版中,可以通过包管理器完成此操作。例如,在...

    Linux(CentOS6.2)下安装SVN服务

    在正式安装SVN之前,需要完成一系列准备工作,包括上传必要的软件包到Linux服务器以及按照特定顺序安装这些软件包。所需软件包如下: 1. **apr-1.4.6.tar.gz** - APR库的基础。 2. **apr-util-1.4.1.tar.gz** - APR...

    linux下svn安装配置

    linux下svn安装配置,redhat为例

    linux SVN 1.6.1 安装过程

    linux 下 SVN 1.6.1 的安装部署流程,包含软件下载的路径。后续我会在我的CSDN中提供相关软件下载。 tag 均以 linux SVN 1.6.1 开头。

    Linux下SVN数据仓库安装与配置

    Linux下SVN数据仓库安装与配置 在Linux系统中,SVN(Subversion)是一种流行的版本控制系统,用于管理代码仓库和版本控制。本文将详细介绍Linux下SVN数据仓库的安装与配置。 一、安装SVN 要安装SVN,需要使用yum...

    linux下安装SVN支持http

    linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http

    linux下svn的配置及svn常用命令

    linux下svn的配置及svn常用命令

Global site tag (gtag.js) - Google Analytics