笔者想制作一个工具,可以很快速的从git控制下的目录中,找出所有有更改的文件,并且形成升级包,以便于到服务器上的升级工作。
(我们需要将升级包copy到服务器之后,直接将升级包的内容覆盖,就可以完成升级 )
以前这个升级包总是手动创建,很麻烦,尤其是如果文件比较分散的时候,更是如此。
大致思路:
1. 可以使用 git diff --name-only 可以得到一个列表 (这里只显示还没有commit的文件列表)
crontabs/php/create_data_into_sku_flowtype_storage.php
crontabs/php/crontab_script_base_import_to_db.php
这个列表中就包含了所有新建或者修改的目录和文件,只需要按照这个清单“抓药“就好了
2. 根据这个文件中提示的信息,进行逐行分解,得到相应的路径
crontabs/php/create_data_into_sku_flowtype_storage.php
然后,判断这个信息指定的父路径(crontabs/php/)是否存在。
不存在,就依次创建。
再判断这个 是否是目录,如果是,则在目标路径下增加相应的目录(不要复制),
如果不是目录(是文件),那么就复制。
注意目录一概不要复制。
另外,可以使用 git log --oneline 查看历史
参考资料:
陈杰斌, 《git提取出两个版本之间的差异文件并打包》, 2013-09-11, http://www.01happy.com/git-extract-different-files/
- 浏览: 54088 次
- 性别:
- 来自: 广州
最新评论
-
liyu212:
/ruby/1.8/net/smtp.rb:679:in `c ...
send email by Ruby -
hellosoft:
实在有些不好意思,因为时间太久了,我不记得了。呵呵,你自己查一 ...
send email by Ruby -
Jmlover:
密码是怎么设置的?
在doc中看到,说
smtp = Ne ...
send email by Ruby -
hellosoft:
A系统request B系统的一个接口,其中传递的参数是:pa ...
ruby 解释 url 上的 get 参数 -
sun201200204:
url = http://192.168.0.5/B/chan ...
ruby 解释 url 上的 get 参数
相关推荐
用SVNKit制作的自动打包程序,根据SVN提交日志自动打包改动过的文件,制作升级补丁并生成更新日志。
14.5 Git管家的自动执行/ 196 第3篇 Git和声 第15章 Git协议与工作协同/ 200 15.1 Git 支持的协议/ 200 15.2 多用户协同的本地模拟/ 202 15.3 强制非快进式推送/ 203 15.4 合并后推送/ 207 15.5 禁止非快进式推送/ ...
并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级, shiro 权限系统 freemarker-shiro标签支持,以及其他改进 使用angularjs作为前端框架, 以及 bootstrap requireJs+coffeescript+less...
自动生成类set方法 2.GsonFormat 根据JSON创建实体 3.Lombok plugin 简化代码 4. .ignore 忽略git提交文件 5.Alibaba Java Coding Guidelines 代码质量 7、CodeGlance 代码小地图 8.Translation 翻译...
在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 使用方法:Ctrl+Shift+B选择图上所示选项 3.Android Code Generator 根据布局文件快速生成对应的Activity,Fragment,Adapter,...
Randori API 使用API令牌可访问的端点这个Python包是由项目自动生成的: API版本:1.0 套件版本:1.4.0 构建包:org.openapitools.codegen.languages.PythonClientCodegen有关更多信息,请访问要求。 Python 2.7...
该存储库包含的源,该GitHub通过自动转换为静态站点。 本地测试 要在本地测试对MWorks网站的更改,必须首先安装 。 要在macOS Catalina(10.15)上执行此操作,请在此存储库的最顶层使用cd ,然后运行以下命令: ...
想要在git push上自动呈现Markdown网站? 查看特征v3.2.0删除了对低于v10.12.0的Node版本的支持,删除了mkdirp,以支持本并将所有依赖项升级到了最新版本。 v3.1.10解决了单个文件输入的问题,谢谢@josimard! v...
这是一个简短的概述(提示:单击程序包名称,以查看具有更多详细功能的README ):编码标准对于Symfony用于包装开发对于CLI App开发人员对于任何开发人员对于PHPStan爱好者对于CI,确保您的安全语法转换升级贡献与...
该项目的一部分是由自动生成的。 用法 这不是一个包-这是一个完整的Laravel项目,您应该将其用作入门模板,然后添加自己的自定义功能。 使用git clone存储库 将.env.example文件复制到.env并在其中编辑数据库凭据 ...
我将对npm-check-updates进行脚本化,以将包json更改为*语法并自动运行命令。 我计划集成另一个仍处于beta版的项目有良好的测试依赖项才能正常工作。 希望一切顺利 :face_savoring_food: 。 该项目应对此有所...
17、公告通知: 针对项目升级重要情况出通知公告直接生成静态页面,可以实现延迟推送,设置时效性,实时。J2eeFAST软件架构:核心框架:Spring Boot 2.2.5.RELEASE安全框架:Apache Shiro 1.4.2模板引擎:Freemarker...
(所有取长整数值,若类型是文本型,自动转换时会调用该函数) 2) 升级 rapidjson库到官方最新版本(2018.10.8) 1.0.0.6版-2018.10.8 1) 修复 rapidjson_dll_ec.e RJ生成W.创建对象和RJ生成W.创建数组 键名为空时,...
请使用如下命令(其中 gem 是 Ruby 的包管理工具)安装 jekyll(如果遇到权限问题请在前面加 sudo): gem install jekyll 如果在 Mac 下安装遇到编译报错,可以试试用 Brew 安装新版 ruby brew install ruby ...
- 自动升级(本地记录版本,服务器js调用 参数 url、###version;忽略此版本。cookie。统计用户) ###ver2.0 debug `2014/3/2` ---- ####fix bug:(bug解决和程序优化) - 优化文件打开处理 - 文件&文件夹:含有%...
yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、拼团、砍价、商户...11、其他等修复优化,详情请看git commit提交记录
目前已支持Git Clone导入项目 5、生成和导出PDF、epub、mobi等离线文档 这个需要安装和配置calibre。 我将calibre的使用专门封装成了一个工具,并编译成了二进制,源码、程序和使用说地址:...
拉取项目经实测,目前已完美支持各种姿势写作的markdown项目的拉取,能很好地处理文档间的链接以及文档中的图片链接目前已支持Git Clone导入项目5、生成和导出PDF、epub、mobi等离线文档这个需要安装和配置calibre...
...............................................................................................................................3 1.4 升级到 Express 4.0 ...................................................