Модераторы: ZeeLax, powerfox

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mercurial, ветви, Новая ветка=новый каталог. Возможно ли? 
:(
    Опции темы
WolfAlone
Дата 19.12.2011, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Доброго времени суток! Дабы не плодить темы-клоны я бы хотел немного переформулировать один из последних вопросов в этой теме. Мы уже говорили о "привязке" отдельного каталога к каждой из веток в Mercurial и некоторых других VCS. Недавно, волей случая я опять столкнулся с такой системой контроля версий как SNV...

Собственно, вопрос: существует ли, какая-нибудь система контроля версий, доступ к которой можно осуществлять удалённо (распределённая она или нет - особого значения не имеет), которая бы умела синхронизировать свою файловую систему с файловой системой сервера? Желательно, что бы для этой системы была поддержка NetBeans или хотя бы клиенты под Windows и Linux (Debian/SuSE и их производных).

Не так давно, один человек показал мне, как устроена система SVN. Как выяснилось, в ней нет вообще такого понятия как "ветка", в принципе. По сути, репозиторий представляет из себя набор каталогов, за состоянием которых SVN следит. После изменения (коммита) каких-либо данных, можно слить ВСЮ ФС  из SVN'a в какой-то определённый каталог. И всё бы оно хорошо (и поддержка в NetBeans встроенная есть, и контроль прав и пр.), вот только одно плохо - если проект заключается в 1-10МБ кода, я бы ещё пережил полное копирование всех файлов из проекта на HDD сервера. Но, если проект будет занимать 100Мб, в нём будет 1000 файлов и с ним будут работать 30-50 человек, которые постоянно что-то будут комитить, и после каждого коммита (или ещё какого-то изменения) - всё будет повторно сливать на HDD (то есть, не только те файлы, которые изменились, а вообще все, которые там есть) - то это начисто положит жесткий диск и вообще убьёт всю производительность.

Собственно, вопрос второй: возможно существует кака-то система контроля версий, соответствующая выше указанным требованиям, которая умеет после изменений синхронизировать свою ФС (файловую систему) с ФС сервера? Если говорить точнее, я преследую одну основную цель: разделить на уровне репозитория (с помощью веток, каталогов, суб-репозиториев или чего угодно) несколько разных версий одного и того же проекта, при этом каждая из версий должна лежать в отдельном (своём) каталоге на сервере.

P.S. Может я конкретно не туда смотрю? Вот уже неделю перечитываю весь найденный материал для самых разнообразных VCS (систем контроля версий), среди которых: GIT, Mercrial, SVN. И никак не могу до конца понять, возможна ли вообще реализация чего-то подобного в какой либо из этих систем? Почему-то на ум не приходит ни "ДА" ни "НЕТ". Я конечно понимаю, что можно совершенно законно "разломать" исходик того же Mercurial и сделать из него то, что мне хочется. Но, тогда встанет вопрос поддержки в актуальном состоянии версии этого самого "клона", что явно мне "не по зубам". У меня нет ни ресурсов, ни желания, ни возможности делать и поддерживать форк Mercurial или какой-то другой VCS.

Это сообщение отредактировал(а) WolfAlone - 19.12.2011, 23:39


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
bilbobagginz
  Дата 20.12.2011, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 28
Всего: 317



Цитата(WolfAlone @  19.12.2011,  22:35 Найти цитируемый пост)
Собственно, вопрос: существует ли, какая-нибудь система контроля версий, доступ к которой можно осуществлять удалённо (распределённая она или нет - особого значения не имеет), которая бы умела синхронизировать свою файловую систему с файловой системой сервера? Желательно, что бы для этой системы была поддержка NetBeans или хотя бы клиенты под Windows и Linux (Debian/SuSE и их производных).

это делают ВСЕ из тобой перечисленных решений, в рамках процесса работы.
процесс работы распределенных систем похож. у централизованной системы принцип немного другой.
ВСЕ из них синхронизируются с каталогом своего "отца" (разным механизмом, но все это делают)
ВСЕ из них поддерживают концепцию параллельной разработки модифицированных веток со слиянием меж ними.
ВСЕ из них работают и удаленно и не удаленно, но для каждого коммита централизованных нужна связь с сервантом.
ВСЕ из них позволяют контроль доступа к ресурсам репозитория по разным параметрам (включая ветки, пользователи, группы, и т.д.)

Как я тебе раньше говорил: начни со сценария и требований, и потом выбирай решение.
Далее требования и спецификации повесь на "стенгазету" своей организации, и заставь всех по ней работать.
чтобы все знали куда делать коммит/пуш, кто отвечает за мерж, и т.д.

Добавлено через 2 минуты и 47 секунд
кстати tortoisehg умеет делать линки из идентификаторов issues
при нужде можно даже заставлять пользователя (своей конфигой программы) запихивать в коммит мессагу идентификатор.
(он при коммите без идентификатора заорет на пользователя)



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
pythonwin

В этом форуме предпочтительны вопросы на следующие темы:

  • Конкретные вопросы о конкретном ПО. В таких вопросах желательно привести точные данные о программе: версия программы, версия ОС, версия ядра, и проблему в форме: сделал Х, хотел получить Y, а получил Z.
  • Неконкретные вопросы о выборе ПО
  • Обзоры - как дополнение в ветку Обзоры


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.