使用Python自动化Subversion命令

时间:2012-07-27 15:05:11

标签: python svn terminal

我是Subversion的新手,而不是Python的经验,但我正在做一些需要在目录中移动的大量媒体文件。使用Visions GUI,一些文件传输需要很长时间,所以我想通过将操作存储在一个文本文件中然后让python脚本在这些文件中过夜来自动运行这些任务来运行一夜? / p>

例如,文本文件可能包含如下命令:

svn mv current desired

如何将此字符串发送到终端以执行命令?

3 个答案:

答案 0 :(得分:4)

您可以os.system致电或尝试使用PySVN,这可能会让您在Python上通过您正在使用的SVN存储库获得更多控制权。

答案 1 :(得分:0)

subprocess模块是执行命令的最佳方式。正如@Abgan指出的那样,更好的方法可能是使用subversion库。

答案 2 :(得分:-1)

如果您使用的是Windows,最好使用SVN库。在Linux / Mac / Unix上,您可以采用现实的方式,因为这些可以很好地运行子进程 - 窗口在这方面做得不是很好。

子进程确实比今天的os.system更受欢迎。

使用subprocess.Popen而不是SVN库(模块)的好处是,您不必学习两种访问SVN的方法。您的命令行SVN知识可直接转换为您的代码。