1、下载LINUX下的SVN客户端软件
subversion-1.4.3.tar.gz
subversion-deps-1.4.3.tar.gz
2、FTP到LINUX下面的/root/soft/svn目录下面
3、解决文件
tar -xvf subversion-1.4.3.tar.gz
tar -xvf subversion-deps-1.4.3.tar.gz
注意顺序不能反,否则会有问题
在/root/soft/svn/下面会生成subversion-1.4.3目录
4、在文件夹subversion-1.4.3里面运行./configure,配置成功,一个警告没有安装DERBY DB,不用管他
5、运行make命令,提示编译出错,错误信息如下:
/usr/lib/libexpat.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [subversion/libsvn_subr/libsvn_subr-1.la] Error 1
到网上查找了一个,有可能是操作系统是64位引起的,需要修改配置文件
采用uname -a 命令可以查看操作系统的位数
采用getconf LONG_BIT也可以查看操作系统的位数
6、修改配置命令文件
采用命令:./configure LDFLAGS="-L/usr/lib64 -L/lib64"
重新运行配置命令,再运行MAKE命令,报下面的错误信息:
/usr/bin/ld: /root/soft/svn/subversion-1.4.3/neon/src/.libs/libneon.a(ne_request.o):
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object;
recompile with -fPIC
7、不能查看日志的问题解决?
linux下配的svn服务器,Windows下用客户端TortoiseSVN,文件操作都没问题,但后来想看下日志,
当在某个文件上右键 “显示日志”时,却提示“连接服务器失败。你想使用缓存中的数据吗?
”后面还有三个选项“立即离线、永远离线、取消”,这就奇怪了,明明连上服务器了,为 什么会提示这个呢??
点了“取消”,日志信息是空白的,这时我注意到有四个英文单词提示:“Item is not readable”,
想这“not readable”肯定是跟权限有关了,说明日志信息还是有的,只是没有权限读取。
然后我就去服务器检查配置文件,把svnserve.conf里的 anon-access=read 改为anon-access=none,
日志就顺利显示出来了:)
应该是先检测到anon-access为可读,所以就以anon身份读取日志,但authz里面又没有给anon权限,
所以读取的时候权限就不够,导致出错~
8、提交增加强制注释
find / -name hooks
显示:
/etc/pm/hooks
/data/svnroot/cms_student/hooks
/data/svnroot/cms/hooks
跳转到需要增加强制注释的工程
cd /data/svnroot/cms/hooks
cp pre-commit.tmpl pre-commit
vi pre-commit
注释以下信息
# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
#$SVNLOOK log -t "$TXN" "$REPOS" | \
# grep "[a-zA-Z0-9]" > /dev/null || exit 1
和注释以下信息
# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
#commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
# All checks passed, so allow the commit.
#exit 0
再在最后增加
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义
then
echo -e "Log message cann't be empty! you must input more than 5 chars as comment!." 1>&2
exit 1
fi
exit 0
分享到:
相关推荐
### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...
Linux下svn安装 在 Linux 系统中安装 SVN(Subversion)非常重要,SVN 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。本文将详细介绍在 Linux 环境中安装 SVN 的步骤。 一、检测是否已安装 Subversion...
linux下svn安装配置,redhat为例
在Linux环境下安装SVN,通常有两种方式:使用Linux包管理器安装和源文件编译安装。由于本篇文档主要讨论的是源文件编译安装,我们将会详细阐述这种方式。 源文件编译安装SVN需要下载两个文件:subversion的源文件和...
本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队协作管理源代码。通过本教程,您将学会如何从零开始搭建一个...
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在Linux上安装Subversion,包括安装包的下载和安装过程。 首先,你需要获取安装所...
在Linux环境下,Subversion(简称SVN)是一个流行的版本控制系统,用于管理软件开发中的源代码和其他文件。Apache HTTP Server是常用的Web服务器,可以与SVN结合,提供通过HTTP或HTTPS协议访问版本库的功能。以下是...
在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
Linux下的Subversion(SVN)安装配置涉及到一系列步骤,包括源文件的获取、编译、安装、环境变量设置以及版本库的创建和配置。Subversion是一个版本控制系统,用于跟踪文件和目录的更改,便于团队协作。以下是详细的...
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更历史。在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件开发过程中的源代码和其他文件的变更。Apache HTTP Server(通常简称为Apache)则是最流行的Web服务器,可以与SVN集成,提供通过...
linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http
在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...
在本文中,我们将详细介绍如何在Linux环境下安装SVN。安装过程分为几个步骤,涉及apr、apr-util和Apache HTTP Server的安装,以及最后的Subversion安装。 首先,我们需要准备必要的安装包。在本例中,我们下载了apr...
Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion(SVN)版本控制系统。Subversion是一个开源的版本控制系统,用于管理文件和目录版本的历史记录,便于团队协作开发。以下是详细的安装步骤: 1. 首先,...
根据提供的文件内容,下面是关于Linux下Svn客户端安装的知识点: 1. **Subversion(svn)简介** - SVN是一种版本管理工具,用于跟踪源代码的变更。 - 它是CVS(Concurrent Versions System)的继任者,广泛应用于...