SVN Hook造成SVN提交速度慢的问题

单就个人感情来说,我其实喜欢git。但显然subversion才是更普遍的版本控制管理工具,适合用在团队开发中。

那么,有一个很常见的需求就是把工程师提交的代码,更新到htdocs目录,这时候需要用svn
hook,简单做法就是写一个post-commit hook:

svn update /var/htdocs/

但当svn目录越来越大,文件越来越多的时候,svn提交也会越来越。因为每一次的提交都会造成整个svn的更新

这个时候,或许可以稍微变通一下,尝试用svnlook只更新那些有变化的文件夹:

for dir in `svnlook dirs-changed /var/svnroot/`
do
svn update -N /var/htdocs/$dir
done

利用这种方式,我们的svn提交速度提高明显

SVN Hook造成SVN提交速度慢的问题,布布扣,bubuko.com

时间: 2024-10-17 03:41:22

SVN Hook造成SVN提交速度慢的问题的相关文章

Ubuntu创建svn服务器并设置提交并更新到网站

创建svn服务器 1.首先安装SVN这个软件 apt-get install subversion 2.在home目录下创建一个名为svn的文件夹(文件夹的名字随便起) mkdir /home/svn 3.创建数据仓库(可以根据需要创建多个) svnadmin create /home/svn/test 4.启动svn网络服务 svnserve -d -r /home/svn 其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址. /home/svn

exception throw in progress runner thread_VS2015中SVN源代码无说明提交异常

1-问题描述:通过SVN将代码变更提交服务器时,你可能会遇到以下异常:  exception throw in progress runner thread 2-解决办法: SVN代码源代码管理和TFS源代码管理稍微有些区别:TFS代码提交时可以不填写任何说明,而SVN需要填写 所以解决办法很简单,在提交时填写提交说明即可.如下:

TortoiseSVN 覆盖SVN仓库最新版本提交

情况背景: ibank.pdm文件最新版本有问题,版本号为5051. 我想在5050的版本上修改后提交,覆盖5051版本的修改,也就是经过我修改后的5050版本,覆盖5051版本的修改,提交成功并成为最新的版本5052. 使用TortoiseSVN软件实现,版本1.6.10,步骤如下: 1.先将现在的5051版本ibank.pdm更新到我想要的5050版本 2.修改5050版本ibank.pdm,修改完毕后备份到另一个地方.不是放在当前svn目录下就好,避免等下更新会对现有的5050版本iban

svn 更换IP eclipse 提交没有变更前的代码

story: 由于公司变更网路结构,svn服务器的IP地址变了.svn地址没变之前,download了一个工程,现在svn Ip地址变了,需要提交代码. 我用的eclipse 解决方案: 在eclipse中打开"svn 资源库研究" 视图,右键单击你需要变更的svn地址,点击"重新定位". svn 更换IP eclipse 提交没有变更前的代码

CentOS7安装配置svn及svn hook实战

一.概述 1.何为svn?Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统;用来管理文档,程序代码等文档的版本;svn相对git来说有点古老,是一个中心控制的版本控制系统,时至今日仍有不少企业依然使用svn做为代码等文档的管理服务;今天我们就来先介绍下在CentOS7下安装部署svn服务与日常使用以及重点介绍svn的两个hooks使用;2.环境介绍Svn server:CentOS7.4_x64 ip:172.16.3.167 subversion 1.97

SVN+Ansible搭建自动化提交代码

一.基本的SVN的服务配置 查看可使用的 svn 命令: [[email protected] ~]# svn svn svndumpfilter svnrdump svnsync svnadmin svnlook svnserve svnversion 1.新建一个目录用于存储SVN所有文件 [[email protected] ~]# mkdir /home/svn 2.新建一个版本仓库 [[email protected] ~]# svnadmin create /home/svn/pro

shell脚本实现svn目录同步和提交

#/bin/bash set -x #提交变更rpm到svn function commit_to_svn() { target_svn_dir=$1 #新增rpm至svn命令 add_to_svn="svn st | grep ? | grep rpm | cut -c 9-" #删除rpm至svn命令 del_to_svn="svn st | grep ! | grep rpm | cut -c 9-" subsvn_dir="rpm_x86_64_v

SVN三部曲之SVN设置详解深入

想知道不同的设置是干什么用的,你只需将鼠标指针在编辑框/选项框上停留一秒钟...一个帮助提示气泡就会弹出来. 常规设置 图 4.68. 设置对话框,常规设置页面 这个对话框允许你指定自己喜欢的语言,同时也可做那些与Subversion相关的特殊设置. 语言 Selects your user interface language. Of course, you have to install the corresponding language pack first to get another

SVN四部曲之SVN命令精通

SVN 常用命令一览表 命令 功能 使用格式 checkout 检出 svn  co  URL up 更新到当前URL的末端 svn  up switch 更新到某一tag/branch svn  switch  (tag/分支)URL add 增加 svn  add  文件名 rm 删除文件 svn  rm 文件名 删除目录 svn  rm 目录名 diff 与base版本(最后检出或者更新到的版本)对比 svn  diff 与版本库中最新版本对比 svn  diff  -r  head 当前