Как написать скрипт fsvs при использовании репозитория assembla svn?

Можно ли использовать fsvs с репозиторием svn, установленным на www.assembla.com, и можно ли после этого записывать команды fsvs?

Assembla предлагает небольшие бесплатные репозитории subversion, которые легко настроить и использовать с реальными командами svn. пользователь-группа-разрешения вещей, вы должны либо придумать свои собственные методы, найти другие частично разработанные методы, такие как asvn, либо попробовать использовать более развитые методы, такие как fsvs; отсюда и желание использовать фсвс на ассембле. Проблема в том, что я не могу понять, как настроить его так, чтобы я мог писать команды fsvs без запроса пароля.

Я знаю, что вы можете использовать ключи ssh и svn+ssh с некоторыми репозиториями, чтобы не вводить пароли, но возможно ли это с помощью репозиториев assembla svn?


svn
person Damian Green    schedule 12.04.2014    source источник


Ответы (1)


Есть как хорошие новости, так и плохие...

Хорошая новость в том, что можно использовать fsvs с ассемблой. Просто создайте репозиторий svn на ассембле. По большей части вы можете использовать команды fsvs точно так же, как команды svn (например, URL-адрес проверки fsvs; см. справку fsvs и http://www.tigris.org, чтобы узнать больше).

Плохая новость заключается в том, что вы должны вводить свое имя пользователя и пароль на ассембле каждый раз, когда выполняете команду fsvs. На сегодняшний день (11.04.2014) в соответствии с поддержкой ассемблы, ассембла не предоставляет метод регистрации ключей ssh.pub для аутентификации svn+ssh; только для гита. Это делает взаимодействие скриптов с репозиторием очень сложным, как для fsvs, так и для svn. Это можно сделать с помощью svn, но вы оставляете свое имя пользователя и пароль открытыми, поскольку вы должны написать свои команды следующим образом: «svn add file --username user --password pwd» Фу! Тем не менее, я бы не рекомендовал это ... Если вы хотите использовать fsvs, вам, вероятно, следует настроить свой собственный репозиторий. Здесь есть довольно хорошее объяснение того, как это сделать: http://techblog.tgharold.com/2007/05/fsvs-for-sysadmins.shtml

Кроме того, несколько комментариев о плюсах и минусах fsvs, subversion и git: у каждого из них есть свои недостатки. svn изначально не обрабатывает информацию о правах группы пользователей, но он хорош для блокировки файлов (потому что двоичные файлы не нуждаются в слиянии). fsvs отслеживает разрешения группы пользователей, но не имеет функций блокировки и не поддерживает те же глобальные аргументы, что и svn (например, --username). Насколько я знаю, git также не обеспечивает наилучшую схему блокировки, но, похоже, он хорошо работает для всех проектов, основанных на коде, и, похоже, имеет лучшую доступную поддержку бесплатного репозитория. Хотя бы с ассемблы (и наверное с гитхаба тоже???)...

person Damian Green    schedule 12.04.2014