需求: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 完成!
分享到:
相关推荐
在 Windows 下搭建基于 Apache 的 SVN 环境是一种常见的版本控制解决方案。通过安装 Apache HTTP Server、Apache Subversion 和 TortoiseSVN,用户可以创建一个功能强大且稳定的 SVN 环境。 一、软件下载 在安装 ...
Anjuta 是一个功能强大且功能丰富的集成开发环境(IDE),在 Linux 操作系统下可以使用 Anjuta 搭建 C++ 软件开发环境。Anjuta 可以与 Glade 进行集成,提供了一个功能强大且灵活的开发环境。 一、Anjuta 的安装 ...
本系统采用SpringCloud,SSM等...最后利用SVN来控制本系统的版本。经过多次修改和测试,本系统功能基本满足企业的正常使用。 对应的设计文档在这里:https://blog.csdn.net/xiaolong1126626497/category_11257906.html
SVN 是一种版本控制系统,能够记录代码的修改历史,Jenkins 可以从 SVN 中获取最新的代码,然后进行编译和部署。 Maven 是一种项目管理工具,能够自动编译和打包项目,Jenkins 可以与 Maven 进行集成,从而实现自动...
通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化设计与原型制作: 对于UI/UX设计,有界面设计工具,如Sketch、Adobe XD,可以帮助设计师快速构建应用程序...
如果按照流程和清晰的思路,读完这个项目,基本上你的struts就过关了,用的tomcat6.0,使用团队开发工具SVN控制,下载项目后直接部署就可以的,如果有问题的话,或者不懂得可以联系我的QQ(913449682)我可以详细为你...
通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化设计与原型制作: 对于UI/UX设计,有界面设计工具,如Sketch、Adobe XD,可以帮助设计师快速构建应用程序...
虽然用Git的人不多,但是git不仅仅是svn等版本控制系统的替换工具,它自己强大的功能,稳定的性能,方便快捷等优点自然不需多说,不了解的人自行去网上查看。本文将会详细介绍在Linux下搭建Git服务器的方法,有需要...
22.1 作者版本控制系统的三个里程碑/ 314 22.2 Topgit 原理/ 316 22.3 Topgit 的安装/ 317 22.4 Topgit 的使用/ 319 22.5 用Topgit方式改造Topgit/ 330 22.6 Topgit 使用中的注意事项/ 334 第23章 子模组协同模型/ ...
相比于svn或是cvs等传统的集中式版本控制系统来说,Git的学习曲线是相当陡峭的。这导致很多学习者在学习一段时间后无法深入,而且由于没有真正、彻底地理解Git的原理与模型,使得即便掌握了不少Git命令,在真正遇到...
本教程为授权出品教程 对于功能模块众多、功能持续迭代频繁的大型互联网项目来说,如果...配套的版本控制系统分别使用了SVN和GitHub。本教程需要Linux前置知识,要求对Maven构建管理和版本控制技术有较高程度的掌握。
在开发工程中对程序进行调试和测试 ,开发完成后使 用 CVS 或者 SVN 对项目和程序进行版本控制。通过本书的知识点,读者就可以全面了解使用 MyEclipse 工具进行 Java 项目开发中每一步骤的操作。
1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc混血宠儿struts 2 28 1.4.2 幕后的财政部长spring 2.5 30 1.4.3 orm中间件香馍馍...
第十四章 系统测试执行 129 测试环境搭建文档: 130 用例执行: 130 填BUG报告: 130 第十五章 QC(Quality Center) 131 QC后台: 133 QC前台: 134 Requirements 需求模块 134 Test Plan 测试用例模块 135 Test ...
史上最全韩顺平毕业班视频------这里只有10月份,8,9,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3....
在*第一章*,我们将介绍版本控制系统(VCSs)和 Git 的基本概念——不涉及技术内容,仅仅是什么是 Git, 为 什么它会成为 VCSs 大家庭中的一员,它与其它 VCSs 的区别,以及为什么那么多人都在使用 Git。然后,我们将 介绍...
史上最全韩顺平毕业班视频------这里只有9月份,8,10,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3....
史上最全韩顺平毕业班视频------这里只有8月份,9,10,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 8-11 1.html介绍 html运行原理① 8-11 2.html运行原理② html文件基本结构 html元素和属性 8-11 3....
非常实用 持之以恒才是王道! ...8-11 3....8-11 4....8-11 5....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 10...
...8-11 3....8-11 4....8-11 5....8-12 1....8-12 2....8-12 3....8-12 4....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 ...