如何在 bzr 中创建文件当前版本和最新标记版本之间的差异?

如何在 bzr 中创建文件当前版本和最新标记版本之间的差异?

我有一个使用 bzr 跟踪的文件,我想编写脚本来创建其当前版本(当前为当前,而不是最新提交的版本)和最新提交的版本之间的差异被标记的

有人知道如何实现这一点吗? 不太懂 bzr 脚本或 Python 专家。

答案1

像这样的事情应该可以解决问题:

#!/usr/bin/env python

import commands
import sys
import os

# Get the revision number of the most recent tagged commit.
tags = commands.getoutput("bzr tags --sort=time")
latest = tags.split()[-1]

target = sys.argv[-1]
if not os.path.isfile(target):
    print "Error, no such file: '"+target+"'"
    sys.exit(1)

print commands.getoutput("bzr diff "+target+" -r "+latest)

用法:

 python diff-from-tagged.py test

输出:

=== modified file 'test'
--- test    2011-01-08 19:20:31 +0000
+++ test    2011-01-08 20:00:12 +0000
@@ -1,1 +1,2 @@
 dfsafd
+The quick brown fox

相关内容