LINUX.ORG.RU

Организация совместной разработки ПО на базе SVN+DocBook+Mantis: Часть 2, 3

 , , ,


0

2

Часть 2. Subversion - установка и администрирование сервера


Сам термин администрирование часто отпугивает возможной масштабностью задачи (возьмем к примеру администрирование Oracle, которым на крупных предприятиях занимаются целые сектора). Основная цель статьи — показать пользователям, решившим поддерживать контроль версий своей разработки, что задача администрирования Subversion:

  • посильна для любого программиста;
  • не требует значительных временных затрат;
  • требует организованности и методичности.


Одним из важнейших преимуществ Subversion является многоплатформенность, полная совместимость серверных и клиентских частей, работающих на разных платформах, удивительная простота установки серверной и клиентской частей и легкость администрирования. В статье будут рассматриваться вопросы в аспекте Linux (на примере OpenSUSE 11.2) и Windows XP.


Часть 3. Subversion - работа с версиями проекта


Мы знаем, что запущен сервер Subversion и нам предстоит начинать с ним работу в рамках определенного программного проекта, используя определенный метод доступа к хранилищу. Если создатель хранилища (администратор) создает хранилище исключительно используя прямой доступ (все команды администрирования выполняются без использования URL) непосредственно на компьютере где непосредственно расположено хранилище, то клиент может обращаться к серверу, расположенному:

  • на том же компьютере, что и рабочая копия;
  • на компьютере в локальной сети;
  • сервер доступен через Интернет.


С точки зрения логики работы никакой разницы не будет и только один раз при создании рабочей копии на локальном компьютере надо будет указать, каким образом вы связываетесь с хранилищем данных.

>>> Подробности

★★★

Проверено: mono ()

Ответ на: комментарий от anonymous

Лучше запиши, что этот нещастный кичится тем, что пользуется говном из говен.

balodja ★★★
()
Ответ на: комментарий от debian6

> tailgunner, у вас пафос аж на пол пролился.

Хуже. Его пафос забрызгал сотни мониторов :D

Manhunt ★★★★★
()
Ответ на: комментарий от anonymous

> svn не нужен.

Расскажи это всем тем, кто его использует и проблем не знает.

А Mantis


Нормальный багтрекер.

выглядит ужасно.


Без свистоперделок тебе за компьютером скучно?

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

> > svn не нужен.

Расскажи это всем тем, кто его использует и проблем не знает.

Расскажи это всем тем, кто вообще VCS не использует и проблем не знает.

balodja ★★★
()
Ответ на: комментарий от debian6

> SVN очень легко развернуть, им очень просто пользоваться.

Развенуть проще, чем git/hg init? По поводу пользоваться - у меня были проблемы, но больше потому что воспринимал гит и меркуриал глазами пользователя svn.

AlexKiriukha ★★★★
()
Ответ на: комментарий от balodja

Пацан опубликовал утверждение, претендующее на общезначимость. Я указал на класс случаев, в которых его утверждение ложно. Ну и к чему тут твой высер про «вообще VCS не использует»? Ты с логикой дружишь вообще?

Manhunt ★★★★★
()
Ответ на: комментарий от AlexKiriukha

Можно проверить. На живых людях. :)

В репозитории есть plugins для nautilus для bzr и hg. Итак, пусть будет клиент и сервер на одной машине, что нужно сделать, чтобы развернуть сервер, чтобы сделать у себя директорию, куда можно пулять файлы и хгить/бзрить их наутилусом? Полный путь, для брУнеток.

debian6
()
Ответ на: комментарий от debian6

> она даже консоли никогда не видела, если понадобится, я лучше другую в жёны возьму, чем эту таким знанием портить.

И этот человек еще что-то говорит о пафосе O_o

tailgunner ★★★★★
()
Ответ на: комментарий от Manhunt

> Я указал на класс случаев, в которых его утверждение ложно.

К.О. спешит объяснить, что утверждение «они используют SVN и не знают проблем» вообще ничего не говорит о нужности SVN.

tailgunner ★★★★★
()
Ответ на: комментарий от debian6

>> И этот человек еще что-то говорит о пафосе O_o

Мама, роди мне других читателей.

Если тебя правильно понимают только братья и сестры, с тобой что-то не так.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Похоже, у твоего К.О. только одна извилина, и та прямая.
SVN нужен почти всем, кто «его использует и не знает проблем».
Хотя бы потому, что миграция на другую VCS не даст им ничего, кроме связанного с миграцией оверхеда.

Manhunt ★★★★★
()
Ответ на: комментарий от tailgunner

Убеждать убеждённых глупо. Плохо конечно что они просят им объяснить преимущества git, и при этом обманывают, но что делать, таковы все школьники. Синдром утёнка никто не отменял. Все становятся в позу «ну объясни мне, я жду» вместо того чтобы почитать оценку преимуществ/недостатков и перестать вонять. Молодцы, продолжайте дальше.

alx_me ★★☆
()
Ответ на: комментарий от debian6

> чтобы сделать у себя директорию, куда можно пулять файлы и хгить/бзрить их наутилусом? Полный путь, для брУнеток.

Честно говоря если именно для наутилуса, то не знаю. Не выбирал vcs по плагинам поддержки в определённом файловом менеджере.

AlexKiriukha ★★★★
()
Ответ на: комментарий от alx_me

> Плохо конечно что они просят им объяснить преимущества git

Все уже давно знают про преимущества git. Просто они бывают не принципиальны, верите ли?..

cruxish ★★★★
()
Ответ на: комментарий от Manhunt

> SVN нужен почти всем, кто «его использует и не знает проблем».

Поддерживаю. А ещё SVN реально кросс-платформенный.

cruxish ★★★★
()
Ответ на: комментарий от alx_me

Все становятся в позу «ну объясни мне, я жду» вместо того чтобы почитать оценку преимуществ/недостатков и перестать вонять.

к сожалению, Вы плохо читали, помогаю Вам:

1) никто не кричал что hg/git/etc - фигня и не нужно (не согласны - ссылку), это не фигня и нужно и удобно и с этим никто не спорит

2) разговор шёл про svn, в частности о том что его использование порой оправдано, тут же налетели тролли и начали испускать метан с криками «не нужно», на вежливую просьбу объяснить что же в svn не так начался тупняк и самое страшное и вменяемое что смогли выдавить из себя эти люди оказалось что нельзя делать локальные изменения и, как Вы понимаете, это фигня полная всё разруливается при прямых руках и наличие желания

теперь вопрос Вам - Вы имеете что-то конкретно возразить против использования svn? (нет, не везде и всегда)

shty ★★★★★
()
Ответ на: комментарий от balodja

> То есть ты утверждаешь, что SVN нужен лишь тем, кто уже сел на него? Красота!

SVN появился задолго до git, и использовался в том же GNOME, и сейчас используется в KDE.

cruxish ★★★★
()
Ответ на: комментарий от shty

Поражает некомпетентность этих товарищей - заражены программизмом, и считают, что все вокруг должны мыслить как они, а все, кто мыслят не как они, соответственно хуже. В творческой литературе такое явление получило название «все вокруг кати пушкарёвы, один я андрей палыч».

debian6
()
Ответ на: комментарий от shty

В мире, где не существуют git, hg, bzr etc, svn очень даже нужен. В мире, где они существуют, svn — лишняя и бесполезная сущность. Я живу в последнем. А в каком из миров живешь ты?

balodja ★★★
()
Ответ на: комментарий от cruxish

> SVN появился задолго до git (...)

Да. Иначе он и не появился бы вовсе.

balodja ★★★
()
Ответ на: комментарий от user_id_68054

>вот находятся же откудато всегда сторонники svn, .......когда им уже по 100500-раз обяснили что их svn гавным давно в глубокой Ж

А они вре работают и работают. Причем очень успешно и не тужат.

kraw ★★★★
()
Ответ на: комментарий от Manhunt

> Похоже, у твоего К.О. только одна извилина, и та прямая.

Нет, просто ты не умеешь^W^W^Wу тебя не получилось ясно выразить свою мысль, на что он и намекнул.

Хотя бы потому, что миграция на другую VCS не даст им ничего, кроме связанного с миграцией оверхеда.

Как ты смело решаешь за «почти всех».

tailgunner ★★★★★
()
Ответ на: комментарий от debian6

>VCS - это не обязательно крупный программистский проект на большое число пользователей, это не обязательно вообще программистский проект. SVN очень легко развернуть, им очень просто пользоваться.

А если нужен только локальный репозиторий, то какой смысл стрелять из пушки по воробьям? Или когда однозначно ясно, что репозиторий будет один.

kraw ★★★★
()
Ответ на: комментарий от anonymous

>Так и запишем. svn для домохозяек. git/hg для профи.

svn для решения конкретных задач. git/hg для гнутия пальцев по поводу своей крутизны.

kraw ★★★★
()
Ответ на: комментарий от balodja

>Да-да-да, DVCS придумали именно для гнутия пальцев. Потрясающе.

Нет. Просто те, кто вещает «svn не нужен нигде и никогда ибо говно и некруто» используют DVCS только для гнутия пальцев. Те, кто решает реальные задачи, тот подбирает инструмент под задачу и не говорит, что отвертка не нужна, т. к. придуман гаечный ключ.

kraw ★★★★
()
Ответ на: комментарий от Manhunt

Твой аргумент — попоболь, связанная с миграцией. Значит речь исключительно про тех, кто уже сидит. Это же феерично.

balodja ★★★
()
Ответ на: комментарий от kraw

Отвертка и гаечный ключ решают различные задачи. Реквестирую задачу, где подходит svn, но не подходит hg. Иначе аналогия — говно.

balodja ★★★
()
Ответ на: комментарий от balodja

> Твой аргумент — попоболь, связанная с миграцией.

Это первый агрумент, который пришел в голову.

Значит речь исключительно про тех, кто уже сидит.


Обсуждаемый аргумент - да. Но вот как ты из этого ухитрился сделать вывод, что «утверждаешь, что SVN нужен лишь тем, кто уже сел на него»? %)

Это же феерично.


Действительно, бред у тебя сегодня фееричный.

Manhunt ★★★★★
()
Ответ на: комментарий от kraw

> Те, кто решает реальные задачи, тот подбирает инструмент под задачу и не говорит, что отвертка не нужна, т. к. придуман гаечный ключ.

Ололошеньки. Для реальной задачи разработки ПО svn непригоден, потому что отступая от svn commit / svn update, получаешь кучу неудобств в виде чудовищного мержа, тормозов большинства операций и папочек .svn разбросанных всюду.

Капча made rectry как бы намекает что svn сделан ректально.

anonymous
()
Ответ на: комментарий от debian6

Поражает некомпетентность этих товарищей - заражены программизмом, и считают, что все вокруг должны мыслить как они, а все, кто мыслят не как они, соответственно хуже.

самое смешное что так никто и не сказал чем же так плох svn, идут какие-то намёки, разговоры о том что hg/git круче, а по делу был один комментарий от tailgunner и то несколько странный

я вот всё жду, приведёт кто-нибудь вменяемую аргументацию почему svn - это плохо или нет :) чувствую что нет

shty ★★★★★
()
Ответ на: комментарий от balodja

> Реквестирую задачу, где подходит svn, но не подходит hg.

Например, когда у тебя под контролем версий лежат большие бинарные файлы. SVN в отличие от DVCS не сожрёт на клиентских машинах весь жесткий диск.

Manhunt ★★★★★
()
Ответ на: комментарий от balodja

В мире, где не существуют git, hg, bzr etc, svn очень даже нужен. В мире, где они существуют, svn — лишняя и бесполезная сущность.

в мире где в репозитарии лежат 8-16 Гб бинарных ресурсов от художников, которые они подпиливают все перечисленные участники, кроме svn, матёро сливают

А в каком из миров живешь ты?

я живу в мире где инструменты выбираются исходя из характера поставленной задачи, методологии работы и географической распределённости команды, модели разработки ПО и прочая прочая, а не занимаюсь демагогией выбирая что лучше linux или assembler

shty ★★★★★
()
Ответ на: комментарий от anonymous

> Те, кто решает реальные задачи, тот подбирает инструмент под задачу и не говорит, что отвертка не нужна, т. к. придуман гаечный ключ.

Ололошеньки. Для реальной задачи разработки ПО svn непригоден, потому что отступая от svn commit / svn update, получаешь кучу неудобств в виде чудовищного мержа, тормозов большинства операций и папочек .svn разбросанных всюду.

некоторым лучше не заниматься разработкой, да

shty ★★★★★
()
Ответ на: комментарий от tailgunner

Убеждать убеждённых глупо.

Да я просто ответил на вопрос «чем SVN убог». Как пользователь SVN с 0.14 по 1.2.0 :)

фигасе дополнение... то есть Вы в последний раз видели svn году этак в 2005? ничего что проект развивается?

shty ★★★★★
()
Ответ на: комментарий от balodja

> Реквестирую задачу, где подходит svn, но не подходит hg.

Другая задача. Некоторые файлы принципиально невозможно мержить. С централизованной VCS каждый участник команды лочит файл перед изменением. Поэтому исключена ситауция, когда несколько человек работают над одним и тем же файлом, а потом труд всех кроме одного отправляется на помойку. Чем тут может помочь hg?

Manhunt ★★★★★
()
Ответ на: комментарий от anonymous

>Для реальной задачи разработки ПО svn непригоден

Надо же. А я использую его именно для разработки ПО. И использую успешно.

kraw ★★★★
()
Ответ на: комментарий от Manhunt

> Поэтому исключена ситауция, когда несколько человек работают над одним и тем же файлом, а потом труд всех кроме одного отправляется на помойку. Чем тут может помочь hg?

Кхм, это одна из первых задач, которые решает любая DVCS.

balodja ★★★
()
Ответ на: комментарий от debian6

> Теперь мой ход? Тогда я призываю задачу, которую может решить python, но не может решить C.

Брысь, ты страницу назад утверждал, что VCS начал пользоваться только когда жена попросила «документики» заревизить.

balodja ★★★
()
Ответ на: комментарий от balodja

Лучше обвини меня в пафосе, там то я хоть немного понял, к чему это было.

А после этого назови мне задачу, которую может решить python, но не может решить C.

debian6
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.