2016-08-09 42 views
0

私は最近、一度に数十のプロジェクトフォルダに大量のスクリプトベースの大量更新を行ってきました。残念ながら、私の頑丈な上司は、これらの一括編集の後に、各フォルダがTortoiseSVNに個別にコミットされなければならないと主張しています - 彼はすべてのフォルダに異なるリビジョン番号が必要です。私は、私がこの問題を解決しようとするスクリプティングに目を向けています。私はそれを実行しようとすると、Pythonスクリプトを使用して複数のSVNリポジトリをコミットしますか?

import subprocess 
import glob 

for filepath in glob.glob("C:\eForms\*"): 
    if ".svn" not in filepath: 
     subprocess.call(['svn commit',filepath, '--message "<commit message here>"'], shell=True) 

私はThe filename, directory name, or volume label syntax is incorrect.任意のアイデアを得る:これは私がしようとしている何ですか?

編集:私はその問題を解決したと思う。私は、構文を微調整し、今のコールラインは

subprocess.call(["svn", "commit",('"',filepath,'"'), '-m "<commit message>"'], shell=True)は、今私はsvn: E020024: Error resolving case of '"<filepath>"'

EDIT2エラーを取得してい読み込む:そして、ファイルパスがそれを解決オフに引用符を引っ張っ。すべて今働いている!通話機能の

答えて

0

正しい構文は

subprocess.call(["svn", "commit", filepath, '-m "<commit message here>"'], shell = True) 
であることが判明しました
関連する問題