2011-11-27 55 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() 
相關問題