读书人

导出版本控制中区别文件

发布时间: 2012-07-04 19:33:54 作者: rapoo

导出版本控制中差异文件
svn:
tar cvfz changes.tar.gz --exclude-vcs `svn diff -rM:N --summarize . | grep . | awk '{print $2}' | grep -E -v '^\.$'`

M,N 为比较的版本标识
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED

git:
//还没提交到缓存,before add .
git archive --output=<file> HEAD $(git diff --name-only)
//after add .
git archive --output=<file> HEAD $(git diff HEAD --name-only)

//建议采用以下两种,在linux shell下运行
tar -czf <file> $(git diff HEAD --name-only)
cp $(git diff HEAD --name-only) <export-directory>

读书人网 >软件开发

热点推荐