簡體   English   中英

如何從python腳本運行SVN命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM