基本上我想寫一個python腳本來完成幾件事情,其中一個將使用subversion(SVN)在存儲庫上運行一個checkout,也許會再執行一些svn命令。什麼是最好的方法來做到這一點?這將作爲一個crond腳本運行。如何從python腳本運行SVN命令?
回答
這項工作?
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
這是我正在尋找的答案。謝謝 –
@Ricardo如果你打算使用這種技術,我認爲如果輸出請求爲XML,會更簡單。像'svn info --xml'。這樣的結果將更容易解析和處理。 –
感謝@EdwinDalorzo的領導 –
嘗試pysvn
爲您提供一流的訪問,據我測試過它。 下面是一些例子:http://pysvn.tigris.org/docs/pysvn_prog_guide.html
原因爲什麼我說,據我測試過的那是因爲我已經轉移到了Git的..但如果我還記得pysvn是(唯一的和)最好svn的圖書館。
感謝您的支持! – Danijel
實際上,有兩個用於顛覆的python模塊:pysvn和svn(圍繞Subversion C庫的SWIG庫):http://svnbook.red-bean.com/en/1.7/svn.developer.usingapi.html#svn.developer .usingapi.otherlangs根據你想要做的事情,大多數人使用pysvn。 –
看看到蟒蛇xonsh模塊:http://xon.sh/tutorial.html
它可以調用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)
- 1. 如何從命令行運行腳本?
- 2. 從MEL命令運行的Python腳本
- 3. 從python腳本運行vim命令
- 4. 如何從腳本運行raco命令?
- 5. 如何從命令行運行多個Python腳本?
- 6. 如何從IDLE命令行運行Python腳本?
- 7. 如何從命令行將Java腳本運行Groovy腳本?
- 8. 如何使用命令提示符運行SVN命令和Shell腳本
- 9. 運行bash命令到python腳本
- 10. 通過python腳本運行ffmpeg命令
- 11. Python腳本來運行Django的命令
- 12. 在python腳本中運行cmake命令
- 13. 從python(Django)shell中的python腳本運行python命令。 Django
- 14. 從命令行運行Perl腳本?
- 15. 從命令行運行Groovy腳本
- 16. 從命令行運行Sqlite3腳本
- 17. 從vim命令行運行vim腳本
- 18. 從命令行執行python腳本,Linux
- 19. 如何在python腳本中運行python命令?
- 20. 如何在django視圖中運行命令行python腳本?
- 21. python作爲「批處理」腳本(即從python運行命令)
- 22. 從PHP腳本運行「sudo」命令?
- 23. 從shell腳本運行ssh命令
- 24. 從php運行腳本exec命令
- 25. 從shell腳本運行gdb命令
- 26. 從PHP腳本運行Drush命令
- 27. 從ruby腳本運行git命令
- 28. 從bash腳本運行幾個命令
- 29. 從Shell腳本運行Postgres命令
- 30. 從Python腳本執行命令
您拍照時一看[Python接口Subversion版本(HTTP:// pysvn。 tigris.org/docs/pysvn.html)? –
我不需要它,但謝謝你的提示。 –