Поскольку окна нечувствительны к регистру и поскольку SVN чувствителен к регистру, а VS2005 имеет тенденцию переименовывать файлы, придавая им строчную форму, что портит историю моих репозиториев, я попытался добавить сценарий ловушки предварительной фиксации из http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/case-insensitive.py. Конечно, сценарий использует классы из библиотеки python libsvn («из репозиториев импорта svn, fs»), которые мне не удалось найти скомпилированными для Windows. Есть ли альтернатива? К libsvn или к скрипту перехвата?






Есть две альтернативные привязки Python для libsvn:
Subvertpy довольно новый и написан автором bzr-svn: прозрачного моста взаимодействия svn для БЗР.
Некоторое время bzr-svn использовал привязки Python SWIG восходящего направления, и автор внес много исправлений ошибок. Это помогло переместить апстрим-поддержку python для "ужасно сломанных" в "болезненно отягчающие и непифонические". Поэтому, потратив слишком много часов своей жизни на SWIG, автор решил сделать свои собственные привязки.
Предварительно согласованные привязки Python для libsvn с Tigris.org загружаются отдельно. Последнюю по состоянию на 27 октября можно найти здесь.
Есть и другие двоичные дистрибутивы SVN, перечисленные в здесь, и, вероятно, у них другая политика для связывания привязок python.
Спасибо, ваш ответ привел меня на следующую страницу: subversionary.org/howto/…
Удачи с этим. Привязки питона вверх по течению - отстой. Очень. Плохо. Вот почему есть две разные альтернативные привязки.
@ddaa, возможно, вам придется перечитать вопрос еще раз, особенно в этой части: «... сценарий использует классы из python libsvn (« из репозиториев импорта svn, fs »), которые мне не удалось найти скомпилированными для Windows».
Для меня этот вопрос решился по-другому. Теперь я использую ankhsvn (ankhsvn.open.collab.net), который имеет встроенную поддержку коллизий случаев.