Какие привязки Python существуют для CVS или SVN?

Я сделал небольшой поиск и не нашел хороших привязок CVS для Python. Я хотел иметь возможность писать вспомогательные скрипты, чтобы делать мелкие манипуляции с репозиторием и проектами в нем. Мне пришлось прибегать к использованию popen и проверке stdout и stderr, а затем анализировать их. Это было грязно и подвержено ошибкам.

Есть ли хорошие модули качества для интеграции CVS для Python? Какой модуль вы предпочитаете и почему?

Пока я нахожусь в нем, есть ли хороший модуль интеграции Subversion для Python? Я понимаю, что Subversion имеет отличный API для таких вещей.

Ответы

Ответ 1

Для cvs pyCVS может стоить взгляда.

Для svn существует pysvn, что довольно хорошо.

Ответ 2

Tailor, программа Python, которая позволяет взаимодействовать друг с другом в разных системах управления версиями, просто вызывает внешние программы cvs и svn при работе с репозиториями этих форматов. Это кажется довольно уродливым, но уменьшает зависимости Tailor от "требует привязки ____" к "требует рабочей системы".