2011-11-27 31 views

回答

0

一种方法是有一个脚本,推到你的网站,version.py这个脚本的情况下更新或类似的东西:

# update version 
echo "VERSION = \"$(bzr revno)\"" > version.py 
# push to website 
rsync ... 
# tag 
bzr tag --force deployed-version 
+0

的问题,我与所有的t发现他的bzr命令是他们只显示最新的转速数字。例如,如果有一个文件我在init中添加它之后没有触及,如果我运行'bzr revno file',则返回100'',则返回'101'。我想在这个例子中修改最后一个文件:'1'。 – Oli

+0

bzr revno显示整个树的最后修订版号,而不是单个文件的版本号。 – jelmer

3

如果您需要获得其中文件被修改的最新版本,你可以使用DOIT以下命令:

bzr log -l1 --line <file> | cut -f1 -d: 
2

在Python:

from bzrlib.branch import Branch 
b = Branch.open(location_of_your_branch) 
b.lock_read() 
try: 
    # Retrieve the contents of the last revision 
    t = b.basis_tree() 
    revid = t.get_file_revision(t.path2id(your_filename)) 
    print ".".join([str(x) for x in b.revision_id_to_dotted_revno(revid)]) 
finally: 
    b.unlock() 
相关问题