Как стать автором
Обновить

Комментарии 67

Подробней некуда. 5/5, так держать ;)
да неплохая статья) знающие люди, в svnserve можно авторизацию пользователей делать, разные права на директории давать и хуки выполнять?
Там много чего можно делать. Я настраивал самую простую авторизацию, которая настраивается через конфигурационные файлы в репозитории. Там все просто. Но можно и через ssh авторизовываться или ldap прикрутить. Мне самой простой авторизации для домашнего использования хватает.
спасибо огромное, я если чесн не докопал и забил… теперь возобновлю мучения))
Успехов! Буду рад, если статья окажется полезной. Я сам несколько дней ковырялся. В интернете есть масса информации, но много старой и неверной. А мой вариант работает. :)
такие элементарные вещи и так извращенно делаются… сразу видно что система сделана для простых людей.
НЛО прилетело и опубликовало эту надпись здесь
Это так же просто, как поставить svn под линукс!
а как же apt-get install?
Да, пришлось повозиться, чтобы это сделать. Но это не так сложно, как кажется. А система тут не при чем. Просто никто пока не написал установщика 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 последняя.
А без заклядывания в ченджлоги между ними разницу знаете?
НЛО прилетело и опубликовало эту надпись здесь
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" (для тех кто не особо дружен с консолью)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории