Pull to refresh

Comments 67

да неплохая статья) знающие люди, в svnserve можно авторизацию пользователей делать, разные права на директории давать и хуки выполнять?
Там много чего можно делать. Я настраивал самую простую авторизацию, которая настраивается через конфигурационные файлы в репозитории. Там все просто. Но можно и через ssh авторизовываться или ldap прикрутить. Мне самой простой авторизации для домашнего использования хватает.
спасибо огромное, я если чесн не докопал и забил… теперь возобновлю мучения))
Успехов! Буду рад, если статья окажется полезной. Я сам несколько дней ковырялся. В интернете есть масса информации, но много старой и неверной. А мой вариант работает. :)
такие элементарные вещи и так извращенно делаются… сразу видно что система сделана для простых людей.
UFO just landed and posted this here
Это так же просто, как поставить svn под линукс!
Да, пришлось повозиться, чтобы это сделать. Но это не так сложно, как кажется. А система тут не при чем. Просто никто пока не написал установщика SVN, который всё сам делает, к сожалению. :(
Автор придумал много лишнего. Есть готовые пакеты subversion для Mac. Но прты действительно интереснее ведь можно много ставить как в линуксе через apt-get ports или fink (последний имеет и визуальный интерфейс).
Насколько я знаю, так не самая последняя версия. И launchd прописывать все равно руками придется.
у меня svn предустановлена на маке (Leopard) была:

version 1.4.4 (r25188)
compiled Sep 23 2007, 22:32:34


не совсем понял зачем автору нужно было ставить из портов.
На это есть несколько причин:

1. У меня не был предустановлен svn на Маке.
2. У macports последняя версия (1.5.6). У вас, я вижу, 1.4.4.
3. Мне понравилась сама утилита macports. Я много всего другого с её помощью поставил.

По большому счету, с установкой SVN проблем нет. Его можно установить 10 разными способами. Я лишь описал, как я это сделал. Проблем больше было с автостартом.
да, я порты тоже поставил, чтобы свежие версии получать.

просто удивило то, что svn не было по-умолчанию.
уже задним числом понял, что он был установлен вместе с XCode со второго диска.
для того, чтобы получить «предустановленный» SVN, достаточно «предустановить» себе XCode с оффсайта или с диска, который шел с маком
и ничего собирать самому не нужно
А с каких пор простым людям нужен SVN?
Э-э-э, насколько я помню, svn стоит на маке по умолчанию (ну, или надо девелопер тулз установить со второго двд, который идет с системой). Зачем геморрой с MacPorts затевать?
Нету на маке SVN по-умолчанию. Но вот что я забыл дописать — это то, что девелоперские тулы со второго диска должны стоять на маке, без них MacPorts не соберет SVN.
Ну, честно говоря не знаю, может быть я что-то не так делаю, но у меня лично svn по умолчанию был:

$ which svnserve
/usr/bin/svnserve
$ svnserve --version
svnserve, version 1.4.4 (r25188)
compiled Sep 23 2007, 22:32:34


В /usr/bin обычно никто из программ ничего не кладет…
У меня там линк лежит на то, что MacPorts установил.
Возможно, у нас с Вами разные ОС, у меня леопард, который я ставил вручную с диска, который шел вместе с моим макбуком. Также ставил Developer Tools.

$ ls -l /usr/bin/svnserve
-rwxr-xr-x 1 root wheel 105408 24 сен 2007 /usr/bin/svnserve


Отсюда точно видно, что это не ссылка :).
А у меня Leopard был предустановлен на маке, я сам его не ставил. Поэтому пришлось Developer Tools доставить с диска самому.
А для тех, у кого он уже есть, я полагаю будет полезна часть статьи, где рассказывается как добавить его в launchd. Чтобы запускался автоматом при старте компьютера. :)
Ну, для этого необязательно с launchd возиться… Вы же можете как объект входа в систему добавить запуск svnserve с нужными параметрами… Единственное, что запуск будет производиться именно при логине, а не при загрузке ОС. А так, да, я тоже когда-то пытался разобраться с launchd, но у меня сразу не получилось настроить запуск нужных мне приложений, если быть честным
Я вручную точно его не компилил, да даже если бы и компилил, то взял бы версию поновее.

$svnserve --version
svnserve, version 1.4.4 (r25188)
compiled Nov 25 2007, 08:20:33

$ which svnserve
/usr/bin/svnserve

Да и мэны есть
Там версия 1.4.6, а на MacPorts последняя.
А без заклядывания в ченджлоги между ними разницу знаете?
UFO just landed and posted this here
400$ за клиент subversion это дороговато.
Причём тут клиент, когда нужен сервер.
Для справки: в макоси встроенный свн клиент в терминале… RTFM :)
Ни в 10.4, ни в 10.5 встроенного SVN клиента не было.
открываем терминал и пишем svn help
Нету его там. Он может поставится сам вместе с mac ports или fink. Обычно бинарникb тянутся вот здесь: subversion.tigris.org/getting.html#osx

И обратите внимание, где сидит бинарник svn в /usr/local/bin/, а встроенные бинарники лежат в /usr/bin
хммм… ну тогда наверное у меня вместе с флекс билдером свн поставился
я ж не говорил про гуи клиент.
нет так такого, просто он мог не заметно поставиться :) у меня например какойто гуишный свн клиент, которые меняет иконки каталогам по состоянию.
см коммент выше
ну и заголовок, я что один прочитал «на маке» как «на make» а не «на mac»? =)
В «make» у «k» вертикальная полоса длиннее. Можно отличить от русской «к». :)
Вот что меня всегда у apple убивало, так это архитектура их xml-конфигов.
Просто эти plistы отражают структуру данных, в них записанных, и прямо мэппятся на коковские классы. What is a Property List? если интересно.
А кто расскажет как подружить subversion из macports с XCode, да еще и так, чтобы работало?
Никак. В Xcode жестко зашита поддержка svn, которая не использует внешние библиотеки. Начиная вроде с версии 3.1.1: Xcode’s Subversion support now works with Subversion 1.5
В лео есть встроенный svn 1.4.
Описание макпортс нафиг не нужно, и так все кто не боятсяя консоли знают что это и с чем его есть.
А вот описание launchd скомканное :( но все равно лучше чем ничего.
Думаю если бы описали как пользовать launchd то было бы намного интереснее и полезнее.
про launchd правильно говорите.
но свн не в лео, а в X-Code
Возможно. Xcode все равно устанавливать для macports нужно.
40 евро за клиент svn. /me в шоке.
Скажите спасибо, что не в месяц ;)
(мораль басни: хватило денег на мак? Подумаешь, 40 баксов за софтину...)
Софтинка красивая, но хотелось бы побольше функций. К примеру, чтобы сделать бранч или таг, предлагается в репозитории скопировать объекты ручками. Было бы удобней сделать соответствующие функции одним кликом.
есть бесплатное решение от tigris, встраиваемое в контекстное меню, насколько я помню.
есть бесплатный SVNx (это если очень нужен GUI)
есть Terminal, в конце-концов :)
Mac OS X 10.5, Leopard.
Из коробки.
Без XCode, Developer Tools и всяких портов

Откройте терминал и наберите svn help.

Работает? Работает.
Так о чём вы пишете?
у меня не работало
Мне одному кажется, что поставить svnserve на Маке сложнее чем на Винде или Линуксе?
Немного не в тему, но раз заговорили о Macports, хотелось бы порекомендовать присутствующим Porticus.
Некоторым ребятам не нравятся системы портов, потому что кажутся сложными в использовании.
Porticus являет очень аккуратную графическую морду над портами, что делает работу с ними ещё более простой и ненавязчивой. Бесплатен.
Спасибо за информацию!
Есть еще один графический клиент — Pallet. Его можно установить прямо из MacPorts: port install pallet.
Хотя, я его не пробовал.
Можно бы ещё мейнтейнеру написать, попросить plist для запуска svnserve добавить к порту.
Запускать ли сервер при загрузке — дело хозяйское, но самому этот plist сочинять как-то неправильно.
Спасибо за заметку. К сожалению поднять сервер не получилось: при попытке указать его как URL для команды checkout выдаею, что он знать не знает хост svnserver.
для мака рекомендую софтину "Versions" (для тех кто не особо дружен с консолью)
Sign up to leave a comment.

Articles