Russian Qt Forum

Программирование => Общий => Тема начата: lex_newton от Февраль 27, 2009, 08:02



Название: Где лучше размещать свои SVN репозитории?
Отправлено: lex_newton от Февраль 27, 2009, 08:02
Вопрос такой.
Где лучше размещать свои SVN репозитории для open source проектов?
Ваше субъективное и объективное мнение?
Плюсы и минусы сервисов?

         -- результаты поиска, на текущий момент ( 2009.02.27 )  --
Мне понравились:
- http://code.google.com/ (функционал мелкий, но все достаточно удобно. для мелких проектов подходит идеально)
- http://www.assembla.com/

На мой взгляд очень ужасно смотрятся такие популярные хранилищя как:
- http://sourceforge.net/
- http://berlios.de/
(очень неудобно с ними работать)

Упомянутые русские так же далеки от идеала...
- http://shamangrad.net/ ( работает в режиме тестирования )
- http://fireforge.net/


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lit-uriy от Февраль 27, 2009, 08:14
я на Асембле (http://www.assembla.com) держу, вполне, там и трэк есть. И разные системы упраления версиями (SVN, GIT, ...), 200 MB бесплатно
Вот пример (http://trac2.assembla.com/qtrtt/timeline)

Еще есть отечественный ресурс http://shamangrad.net/


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: BRE от Февраль 27, 2009, 08:29
Сам пользуюсь http://fireforge.net (http://fireforge.net).
Недавно произошел переход на новый быстрый хостинг. Меня все устраивает, куча сервисов.
Кстати, тоже отечественный проект.


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: kuzulis от Февраль 27, 2009, 08:57
А может кто-нибудь по "рабоче-крестьянски" объяснить, как надо работать с svn, т.е по шагам и что для этого необходимо?

Имею ввиду:
1. Если я например хочу исправления послать в чужой SVN , то что нужно для этого?
2. Если я хочу создать свой SVN, то с чего начать?

и если не трудно, то поделитесь ссылками, где это доходчиво и понятно и просто описано :)

ЗЫ: да! я халявщик! :)


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: BRE от Февраль 27, 2009, 09:09
1. Если я например хочу исправления послать в чужой SVN , то что нужно для этого?
svn co -m "Мои изменения"

2. Если я хочу создать свой SVN, то с чего начать?
С чтения документации.  ;)
На самом деле svn очень прост в использовании. Не плохая статья есть в журнале LinuxFormat (70) за сентябрь 2005 г (журнал можно скачать с офф сайта из архива). Там все расписано пошагово, как и что делать.

Многие среды программирования имеют средства поддержки subversion, есть куча клиентов (kdesvn, QSvn), так что командной строкой прийдется пользоваться очень не часто.

P.S. Кстати, репозиторий не обязательно размещать в сети, у меня есть закрытый репозиторий на флешке. Для начала освоения и пробы репозиторий можно сделать локальным.


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: crackedmind от Февраль 27, 2009, 09:13
А по мне так bazaar лучше и интуитивней :) И нет такого гемороя с мержем бранчей, как в свн.


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lit-uriy от Февраль 27, 2009, 13:57
>>и если не трудно, то поделитесь ссылками, где это доходчиво и понятно и просто описано
лучше чем здесь (http://svnbook.red-bean.com/) врятли есть (переведена большая часть)


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: AAXEE от Февраль 27, 2009, 20:16
Хорошая тема. Спасибо.
У меня такой, глупый наверное, вопрос. Если все хранить не на своей машине, а на этих сервисах, возможно ли такое что произойдет сбой и данные потеряются?


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lex_newton от Февраль 27, 2009, 20:21
Вообще, такое маловероятно. По крайней мере полная потеря. там бакапы делают и т.п.
Но ты всегда можешь сам сделать бакап :) или даже перенести репозиторий в другое место


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lit-uriy от Февраль 27, 2009, 21:10
2 AAXEE,
1) можно как сказал lex_newton, делать резервоне копирование, с помощью
svnadmin recover
(подробнее (http://svnbook.red-bean.com/nightly/ru/svn.reposadmin.maint.html#svn.reposadmin.maint.recovery))

2) можно у себя держать зеркало, делается просто:
Создается хранилище на своей машине, затем инициализируется с помощью
svnsync init
А затем периодически синхронизируется с помощью
svnsync sync
(подробнее, но для версии 1.5 и на английском (http://svnbook.red-bean.com/en/1.5/svn.ref.svnsync.html))


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: AAXEE от Февраль 27, 2009, 21:59
Спасибо :)


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: Detonator от Март 06, 2009, 22:28
А там только GPL проекты хостят?
Если хочу свой комерческий закрытый проект разместить на SVN сервере то можно подобные использовать?
В крайнем случае можно и на своем сервере разместить но не хочется разбираться с настройками и бэкапами/восстановлениями если что. Может быть где недорогие хорошие платные есть.


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lit-uriy от Март 07, 2009, 08:36
2 Detonator, Тыб уточнил, что подразумевается под словом "Там"


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: Detonator от Март 07, 2009, 09:31
Список сайтов в первом хосте.

Но в общем я уже нашел себе сам http://www.mysvn.ru/, вроде недорого


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lex_newton от Март 08, 2009, 11:10
Я Рассматривал с точки зрения бессплатности. И, в принципе, цель ГНУ проекты. платных по сети гораздо больше и условия разные. это отдельная тема ;)


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: Alex Custov от Март 09, 2009, 01:01
1. Если я например хочу исправления послать в чужой SVN , то что нужно для этого?
svn co -m "Мои изменения"

svn commit -m "Мои изменения"


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: BRE от Март 09, 2009, 10:36
1. Если я например хочу исправления послать в чужой SVN , то что нужно для этого?
svn co -m "Мои изменения"

svn commit -m "Мои изменения"

Точно, сокращение co - это checkout, нужно так:
svn ci -m "Мои изменения"


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: kuzulis от Июнь 03, 2009, 07:44
Доброго всем дня!

Я тут решл все-таки опять поднять эту тему - по причине не совсем ясного понимания и представления о ней :)

Я тут вчера почитал документацию по SVN и т.п. но так и не понял как у себя локально настроить сервер SVN.

Интересует настройка сервера из под Linux, используя пакет subversion

У меня стоит ArchLinux , так вот, там в ВИКИ есть документация как это делать - но она не внятная и непонятная...

И вообще на просторах паутины оч много информации, но она не систематизирована.. где-то описан метод начтройки, через ssh, где-то через Апач и т.п. и т.д.

Итак:
1. Какие еще нужны пакеты помимо пакета subversion для настройки сервера SVN у себя локально?
2. Можно ли настроить сервер так, чтобы локально через браузер можно было бв на него заходить? (как в интернетах :) )


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: uriel от Июнь 03, 2009, 08:18
Сейчас в ArchLinux есть некоторая проблема с последней сборкой Subversion (1.6.2-4) - там как раз забыли положить нужные файлы, но на треккере это уже добавлено. :) Так что ставьте 1.6.2-3 или младше.
Потом в /etc/conf/svnserve в SVNSERVE_ARGS по образцу указываете путь к локальной папке с репозиториями.
Затем заходите в неё и выполняете "svnadmin create имя_репзоитория". Если будете использовать подключение только с локальной машины, то в только что созданной папке правите файл conf/svnserve.conf, убрав комментарий перед строкой "anon-access = read", а затем меняете read на write.
Теперь смело делаем "/etc/rc.d/svnserve {start|restart}" и можно проверять работу репозитория, но только по протоколу svn://, а не http://.
Если честно, сам с подробностями не разбирался, но так оно точно работает и для базовых действий вполне хватает. ;)


Название: Re: Где лучше размещать свои SVN репозитории?
Отправлено: lit-uriy от Июнь 03, 2009, 09:05
2 kuzulis, а ты уверен, что тебе сервер нужен?
Если ты один собираешся использовать хранилище, т.е. для себя.
то создай подходящий каталог, например,  /home/kuzulis/myprojrepo и внём скомандуй:
svnadmin create ./

затем извлеки рабочую копию, при работе с локальным хранилищем в качестве протокола используй file://
svn co file:///home/kuzulis/myprojrepo ./