我希望能够导出 hg 变更集中仅有的已更改文件,以生成补丁。但是我不确定如何做到这一点。我使用 bitbucket 作为托管服务,请问该怎么操作?
感谢!
感谢!
hg export
命令实际上生成一个补丁(以统一的差异格式),但也包括一些额外的信息,例如作者和提交消息,以防您想要将其与 hg import
一起使用。hg diff -c REV
由于您只想要在修订版中更改的文件,类似于hg archive
,我想出了以下Bourne shell脚本:
#!/bin/sh
mkdir -p $2
for i in $(hg log -r $1 --template '{files}')
do
mkdir -p $2/$(dirname $i)
hg cat -r $1 $i >$2/$i
done
hg archive
以及一系列的 -I
参数来实现相同的功能。不过,我认为这个提议的脚本更加直观易懂,至少对我来说是这样的。hg archive -I "set:added() or modified()" -r <rev-number> -t files /path/to/directory/for/export