[英]How to run SVN commands from a python script?
基本上我想寫一個python腳本做幾件事,其中一個是使用subversion(SVN)在存儲庫上運行checkout,並且可能會執行更多的svn命令。 最好的方法是什么? 這將作為crond腳本運行。
這會有用嗎?
p = subprocess.Popen("svn info svn://xx.xx.xx.xx/project/trunk | grep \"Revision\" | awk '{print $2}'", stdout=subprocess.PIPE, shell=True)
(output, err) = p.communicate()
print "Revision is", output
試試pysvn
就我測試而言,為您提供了極佳的訪問權限。 以下是一些示例: http : //pysvn.tigris.org/docs/pysvn_prog_guide.html
為什么我說我測試它的原因是因為我已經轉移到Git ..但如果我記得pysvn是(唯一的)最好的svn庫。
看看python xonsh模塊: http ://xon.sh/tutorial.html
它可以通過與python本機代碼(嵌套)的緊密接觸來調用shell命令加上管道和輸出重定向,而無需使用python通信bullshet和轉義字符。
示例 :
env | uniq | sort | grep PATH
COMMAND1 e>o < input.txt | COMMAND2 > output.txt e>> errors.txt
echo "my home is $HOME"
echo @(7+3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.