需求:LINUX下建立SVN服务器,自动同步到WEB目录,实现通过SVN即时修改WEB内容
1.环境 centos5.3
2.安装svn yum -y install subversion
3.配置 建立版本库目录 mkdir /svn svnserve -d -r /svn
4.建立版本库 创建一个新的Subversion项目
svnadmin create /svn/java
配置允许用户rsync访问
cd /svn/java/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd
[users]
# =
# =
rsync=rsync
5.客户端连接 svn co svn://ip/java
用户名密码:rsync ===============================================================
6.实现SVN与WEB同步
1)设置WEB服务器根目录为/www/java
2)checkout一份SVN
svn co svn://localhost/java /www/java
修改权限为WEB用户 chown -R apache:apache /www/java/
3)建立同步脚本
cd /svn/java/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/java/
$SVN update $WEB –username rsync –password rsync chown -R apache:apache $WEB
增加脚本执行权限 chmod +x post-commit 完成!
分享到:
相关推荐
### SVN版本控制系统(客户端和服务端) #### 一、SVN版本控制系统概述 版本控制系统是软件开发过程中不可或缺的一部分,它能够帮助团队有效地管理源代码的变化历史,实现多人协作下的代码管理和版本控制。...
总结,SVN是一种强大的版本控制系统,对于软件开发团队来说,理解和掌握SVN的使用能显著提升开发效率和代码质量。无论是服务器端的设置还是客户端的操作,都应根据项目需求选择最适合的方式,以便更好地利用SVN的...
SVN(Subversion)是一种广泛使用的版本控制系统,它在IT领域扮演着至关重要的角色,特别是在软件开发团队协作中。Subversion的设计目标是替代早期的CVS(Concurrent Versions System),并引入了更先进的分支管理...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录,使得多人协作开发变得更加高效和有序。在这个“SVN版本控制器的配置及使用和安装文件”压缩包中,包含了关于如何...
SVN(Subversion)是一种自由开源的版本控制系统,可以将代码恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件。其功能包括根据文件修改的次数自动增加版本号以便找回历史...
总结来说,"搭建SVN所需安装包和MyEclipse SVN插件"涉及到的关键知识点包括:SVN版本控制系统的概念和工作原理,SVN服务器的安装与配置,SVN客户端的选择与使用,以及在MyEclipse中集成SVN插件以实现无缝的版本控制...
** SVN 版本控制系统概述 ** SVN,全称Subversion,是一种开源的版本控制系统,用于管理和跟踪文件和目录的变化。它允许用户保存文件的不同版本,并在需要时回滚到先前的状态。这对于协同开发和项目管理尤其有用,...
svn 服务器搭建是指使用 Subversion(简称 svn)版本控制系统在服务器端搭建版本控制服务器的过程。Subversion 是一个优秀的版本控制工具,具有很多优点,如跨平台、支持多种协议、版本控制、权限控制等。 svn ...
本文将详细介绍如何在Windows环境下使用TortoiseSVN软件搭建本地SVN服务器,并将它集成到MyEclipse开发环境中,目的是为新手提供一套完整的SVN版本控制系统的搭建和集成步骤。 首先,我们需要了解SVN是什么。SVN...
总之,Subversion是一个强大的版本控制系统,尤其适用于软件开发团队,而VisualSVN Server则是其在Windows环境下的优秀服务器解决方案。这个压缩包提供了安装和使用的基本元素,使得个人或团队能够搭建自己的...
在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(简称SVN)是一个广泛应用的集中式版本控制系统。本文将详细介绍如何在Windows操作系统上搭建本地的Subversion服务器,以便团队成员可以协同工作...
SVN是一款功能强大且易于使用的版本控制系统,适合各种规模的项目管理。 3. **建立版本库的根目录**:首先,在服务器上创建一个用于存放所有版本库的根目录,例如 `E:\svnroot`。然后在这个目录下为每个项目分别...
总结,SVN作为一个强大的版本控制系统,是团队协作开发的重要工具。通过搭建服务器、配置客户端,以及掌握基本操作,开发者可以高效地管理代码,实现协同工作。以上教程和手册将帮助你全面理解和应用SVN。
在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(简称SVN)是一种广泛应用的集中式版本控制系统。本文将详细介绍如何在Windows环境下搭建SVN服务器,并在Eclipse集成开发环境中安装和使用SVN...
Subversion(简称svn)就是一款广泛应用的开源版本控制系统,用于跟踪文件和目录的变更,使得团队成员可以共享和协作开发工作。本文将探讨如何搭建svn服务器,以便于团队进行源码管理和协作。 【知识点详解】: 1....
EC SVN是一款适用于Eclipse集成开发环境的SVN客户端插件,提供直观的界面和强大的版本控制功能。 - **安装EC SVN**:在Eclipse中打开“帮助” -> “Eclipse Marketplace”,搜索并安装EC SVN插件。 - **配置EC ...
整套视频教学】是一份针对开发人员的详细教程,旨在教授如何使用Svn和Git这两种流行的代码版本控制系统。这两者都是软件开发中的重要工具,用于跟踪和管理代码的变更历史,协同多人协作,并确保代码的质量。 首先,...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪项目源代码的变更。搭建SVN多版本库环境是团队协作开发中的一项基础工作,它允许团队成员在多个不同的项目或代码库上协同工作,同时保持代码的一致性...
SVN,全称Subversion,是一种版本控制系统,用于管理对软件项目源代码的更改。它允许团队成员协作开发,同时保持代码的历史记录和版本控制。本文将详细介绍如何使用VisualSVN Server来快速搭建一个SVN服务器,这是一...