Ответ 1
Для cvs pyCVS может стоить взгляда.
Для svn существует pysvn, что довольно хорошо.
Я сделал небольшой поиск и не нашел хороших привязок CVS для Python. Я хотел иметь возможность писать вспомогательные скрипты, чтобы делать мелкие манипуляции с репозиторием и проектами в нем. Мне пришлось прибегать к использованию popen
и проверке stdout
и stderr
, а затем анализировать их. Это было грязно и подвержено ошибкам.
Есть ли хорошие модули качества для интеграции CVS для Python? Какой модуль вы предпочитаете и почему?
Пока я нахожусь в нем, есть ли хороший модуль интеграции Subversion для Python? Я понимаю, что Subversion имеет отличный API для таких вещей.
Для cvs pyCVS может стоить взгляда.
Для svn существует pysvn, что довольно хорошо.
Tailor, программа Python, которая позволяет взаимодействовать друг с другом в разных системах управления версиями, просто вызывает внешние программы cvs
и svn
при работе с репозиториями этих форматов. Это кажется довольно уродливым, но уменьшает зависимости Tailor от "требует привязки ____" к "требует рабочей системы".