python运行cvs更新

python运行cvs更新,python,linux,cvs,Python,Linux,Cvs,我必须编写一个脚本来运行单元测试。这个脚本是用python编写的,在Linux计算机上运行 它必须检查cvs存储库,如果检测到更改,脚本将尝试更新本地cvs存储库,然后运行unittests并为开发团队生成报告 开头的脚本将CVSROOT设置为正确的值。 我将CVSROOT设置为: os.environ["CVSROOT"] = ':ext:user@server:/cvsdir' 启动此脚本时,cvs更新出现问题: cvs [update aborted]: received broken

我必须编写一个脚本来运行单元测试。这个脚本是用python编写的,在Linux计算机上运行

它必须检查cvs存储库,如果检测到更改,脚本将尝试更新本地cvs存储库,然后运行unittests并为开发团队生成报告

开头的脚本将
CVSROOT
设置为正确的值。 我将CVSROOT设置为:

os.environ["CVSROOT"] = ':ext:user@server:/cvsdir'
启动此脚本时,cvs更新出现问题:

cvs [update aborted]: received broken pipe signal
cvs [update aborted]: write error
启动cvs更新的命令行是:

os.popen("cvs update -d")
我试过了

os.popen("cvs update")
当我在终端“cvs更新”或“cvs更新-d”中运行时,更新运行没有问题


我的问题是,为什么要中止此“更新”以及如何修复它?

欢迎使用StackOverflow。你的问题是什么?我们能帮什么忙吗?你试过詹金斯吗?@Foo Bar User,不,我没有试过在这种情况下使用詹金斯,因为实际上脚本必须在开发人员的计算机上运行,但是在将来,我们将把它集成到单元测试服务器中。好吧,我只是认为如果有原因的话,你是在尝试重新发明轮子井。我解决了我的问题,我必须这样写:
os.popen(“cvs update-d”).readlines()
。但我不明白,为什么我必须用readlines方法来写。