`
jiangdian
  • 浏览: 17294 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用svn钩子在提交更新时同步更新指定目录

阅读更多
1.进入版本库下的hooks目录
2.将post-commit.tmpl 复制为 post-commit
3.赋予post-commit可执行权限
4.在最后加入下列内容:
export LANG=zh_CN.UTF-8
SVN=/usr/local/svn/bin/svn #svn可执行文件
STATIC_DIR=/home/tyweb/static/web #要同步更新的目录
${SVN} update  ${STATIC_DIR} --username "svn用户名" --password "svn密码"

:wq保存

注意:如果在提交svn更新时提示 mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf 这一行未找到命令,可将该行注释掉

江巅
如果提交时,报错提示需要修改 .subservison/servers时,根据提示修改,一般如下:
vi .subversion/servers 文件 (目录find一下)
将 store-plaintext-passwords = no 选项注释去掉,并修改为 yes

好处,可以再提交更新时,同时同步更新指定目录下的文件,我的需求如下:
svn提交静态文件更新后,同时通过apache,nginx等服务器访问html可以看到更新后的页面效果,
这样只需要按照上述描述部署一下,再配置apache或nginx匹配将请求转发至同步更新的目录即可



分享到:
评论

相关推荐

    Linux钩子配置(SVN)

    - 在SVN钩子中集成JRebel,可以在每次更新或提交后自动重新加载修改过的类,从而实现“热部署”。 #### 常见问题及解决方案 **1. WEB-INF、META-INF 文件未生效** - 如果发现某些文件夹如`WEB-INF`或`META-INF`中...

    Linux环境下配置同步更新的SVN服务器(word文档)

    2. **验证自动更新功能**:进行一些更改后提交到SVN仓库,查看是否能够自动更新到Web服务器上的相应目录。 #### 五、总结 通过以上步骤,我们成功地在Linux环境下配置了一个同步更新的SVN服务器。这样的配置不仅...

    svn包,下载吧

    10. **钩子脚本**:SVN服务器可以配置钩子脚本,这些脚本会在特定事件(如提交、更新等)发生时自动运行,可以用来执行自动化测试、代码审核或发送通知。 总的来说,SVN 1.83版本是一个强大的版本控制系统,它提供...

    svn-doc文件夹结构.rar

    5. **钩子脚本**:SVN服务器可以设置钩子脚本,例如在提交时自动运行代码检查、构建或部署操作。 6. **冲突解决**:当多人修改同一部分代码时,SVN可能会报告冲突。理解并熟练处理这些冲突是每个开发人员的必备技能...

    svn配置

    本篇文章将深入探讨“svn配置”这一主题,帮助读者理解如何在项目开发中有效地利用SVN来管理和协同代码。 SVN是一个开源的版本控制系统,它允许开发者追踪和控制文件及目录的变化,同时提供了多人协作的环境。对于...

    可用的SVN安装包

    - 版本控制策略:为了有效利用SVN,团队需要制定合适的版本控制策略,如定期提交,使用分支进行特性开发,以及合并策略等。 - 代码冲突处理:当遇到冲突时,开发者需要查看SVN标记的冲突区域,理解各方更改,然后...

    Linux下SVN服务器自动更新文件到Web目录的方法

    本文将详细介绍如何在Linux环境下,特别是CentOS操作系统上,配置SVN服务器,使其在提交代码更新后能自动同步到Web服务器的根目录,从而实现实时更新Web站点的目的。 首先,确保已经安装了SVN服务器。在这个例子中...

    配置SVN服务器协同开发步骤 SVN服务器与客户端

    2. **配置客户端**: 安装完成后,用户可以在文件资源管理器中看到右键菜单增加了SVN相关的选项,如Checkout(检出)、Commit(提交)、Update(更新)等。 **三、协同开发操作** 1. **检出代码**: 使用客户端,...

    Windows下Svn的安装使用

    在Windows环境下,Subversion(简称Svn)是一种广泛使用的版本控制系统,用于管理源代码和其他文本文件的变更。...在实际工作中,你还可以利用Svn的其他高级特性,如外部文件、钩子脚本等,进一步提高工作效率。

    SVN 安装包

    - **钩子脚本**:仓库中的预定义脚本,可以在特定事件(如提交)发生时执行,用于自动化任务或验证提交内容。 6. **说明文档** - 安装指南:详细步骤解释如何安装SVN服务器和客户端。 - 使用手册:涵盖所有SVN...

    svn(教程+安装包)

    通过客户端进行`checkout`获取仓库中的代码,进行`commit`提交更改,`update`同步他人提交的变更,以及利用`switch`、`merge`等功能进行分支管理和合并。 8. **高级功能**:进一步了解SVN,你还可以探索分支策略、...

    svn book

    通过《svn book》提供的详尽指导,读者不仅可以学会如何使用SVN,还能掌握如何在实际项目中有效利用版本控制来提高团队的协作效率和代码质量。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。书中的实例和...

    svn工具和使用方法文档

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录每次更改,以便于回滚错误、比较不同...通过不断的实践和学习,你将能够更好地利用SVN来管理你的项目。

    使用svn进行版本控制 中文版

    - **团队协作**:如何利用SVN支持多人协作开发。 - **故障排除**:遇到问题时的排查方法和步骤。 通过上述知识点的学习,可以全面掌握SVN的基本操作和高级功能,从而更好地应用于软件开发过程中,提高开发效率和...

    SVN多版本库环境的搭建

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪项目源代码的变更。...在实际开发中,团队应根据自身需求调整权限策略,确保代码安全,同时利用SVN的版本控制功能,提高开发效率,避免数据丢失。

    SVN环境所需基本软件+文档说明

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许多人协同工作,并在代码修改过程中提供版本控制...了解这些内容,开发者就能有效地利用SVN进行版本控制,提高团队协作效率。

    svn服务器及客户端安装配置

    - **定期备份**:仓库应定期备份,以防数据丢失,可以利用SVN的热备份功能或第三方工具。 以上是关于"svn服务器及客户端安装配置"的知识点,通过这些步骤,你可以建立一个安全、高效的工作流,让团队成员协同开发...

    svn 使用说明

    下面我们将深入探讨SVN的核心概念、基本操作以及如何在实际开发环境中有效利用它。 1. **核心概念** - **仓库(Repository)**:SVN仓库是存储所有项目文件和版本历史的地方。它相当于一个中央数据库,所有团队...

    SVN使用手册大全

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录,使得多人协作开发成为可能。... ...在使用SVN时,为了确保...通过持续学习和实践,你将能够更好地利用SVN来管理你的项目。

Global site tag (gtag.js) - Google Analytics