Что ж, у меня есть скрипт Python, работающий на Mac OS X. Теперь мне нужно изменить его, чтобы он поддерживал обновление моей рабочей копии SVN в указанное время. Однако после изучения я обнаружил, что команды SVN поддерживают только обновление рабочей копии до указанной версии.
Поэтому я пишу функцию для извлечения информации из команды: svn log XXX, чтобы найти соответствующую версию к указанному времени. Вот мое решение:
process=os.popen('svn log XXX')
print process.readline()
print process.readline()
process.close()
Чтобы упростить задачу, я просто печатаю первые 2 строки в выводе. Однако, когда я выполнял сценарий, я получил сообщение об ошибке: svn: Ошибка записи: Сломанный канал
Я думаю, что причина, по которой я получил сообщение, заключается в том, что команда svn продолжала выполняться, когда я закрывал Popen. Так что сообщение об ошибке возникает.
Есть ли кто-нибудь, кто может помочь мне решить проблему? Или дайте мне альтернативное решение для достижения цели. Спасибо!