开发环境在windows下,发布需求经常需要把差分文件打包发给运维做增量发布,之前都是傻乎乎手动导出。
注意:下述的命令行操作需要在工程根目录下执行
使用git命令查看版本间的差分文件是很容易的,比如:
git diff 61d2112 f3c0f99 --name-only
这里得--name-only是列举出发生变更的文件名,包含相对路径,可以得到如下的一些信息。
proA/src/main/java/service/RecordsService.java proA/src/main/java/service/impl/RecordsServiceImpl.java proA/src/main/java/service/intefaces/impl/InterfaceServiceImpl.java proA/src/main/java/service/open/api/impl/OpenServiceImpl.java proA/src/main/resources/spring-cxf.xml module1/src/main/java/com/enumerate/TypeEnum.java module1/src/main/java/service/NewService.java module1/src/main/java/service/impl/NewServiceImpl.java module1/src/main/java/com/vo/MatVO.java module1/src/main/resources/spring-cxf.xml module1/src/main/webapp/common/test.jsp module1/src/main/webapp/common/login.jsp
其实我想要的就是把这些文件打包到一个压缩包,百度了一下,都是关于在Unix下如何打包,比如:
$ git diff 608e120 4abe32e --name-only | xargs zip update.zip
这里得xargs是把前面的命令的输出作为后面的命令的输入,可是windows下并没有。开发的电脑上安装有winrar,看了下命令行参数,貌似也是可以的,稍微麻烦点,需要手工转一下。
1、把刚才的的比较git的diff差分文件列表输出到文件,比如
git diff 61d2112 f3c0f99 --name-only > diff.txt
>diff.txt 把差分文件名单输出到根目录下diff.txt文件的意思。
2、有个差分文件名单,我们需要手动将名单整理成单行,中间用空格隔开。
3、在命令行输入下面的winrar的打包命令。filename1 filename2 filename3 ...等用2的单号代替即可
winrar a -ag update.rar filename1 filename2 filename3 ...
a 代表新建一个压缩包,-ag表示在文件名中添加当前的时间,最后可能会得到类似update20180912114628.rar这样的压缩包。
相关推荐
SourceTree自定义操作插件-导出Git仓库选中文件,windows的cmd可能会出现乱码,在sourcetree中正常 usage: GitExport [-v/--version] [-h/--help] <-repo> <-files> [-dir] -dir <导出文件的输出目录> 导出Git仓库...
GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件GIT打包文件
超好超好的版本管理软件,速度快,简单易用
windows下git安装包windows下git安装包windows下git安装包windows下git安装包
windows git github git下载 git安装包
Windows系统条件下,批量清除git版本管理配置文件,批量删除.git文件夹 使用方法:下载将该脚本文件,拷贝到要清除的项目的文件夹目录下,双击bat文件即可。
Windows下的Git安装配置过程和key生成方式
介绍Windows下是配置Git及使用Git方法!
Windows下搭建基于ssh的git服务器
可以直接在windows下架构自己的git服务器。
Windows-git安装包下载.
git上传文件文件类型限制,如屏蔽一些依赖文件及生成文件上传
windows下(包含X86和X64)sourcetree搭建git环境所需要的所有软件,包括:Mercurial-4.5,Mercurial-4.5-x64,SourceTreeSetup-2.4.7.0,Git-2.16.1.4-32-bit
Windows系统安装git 全教程 安装步骤 与使用说明 谢谢参考
git for windows下载
windows下git服务器的搭建 windows git copssh tortoisegit
window 下安装sygwin软件,在它基础上安装git ,vim openssh工具来对自己代码版本进行管理。
windows上搭建git服务器
Windows下实现的,git的自动拉取推送,svn的自动拉取和推送,maven自动编译,angular的自动打包发布,bat脚本
git tools using in windows```