LINUX.ORG.RU

Распределенная система управления версиями Git. Часть 1: Введение

 


0

0

Цель этой серии статей – познакомить читателя с принципами работы СУВ и подробно рассмотреть одну из них, а именно Git. В последнее время эта система набирает популярность, и ее важность для свободного ПО сложно переоценить.

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

Данная статья предполагает, что читатель знаком с Unix-подобными операционными системами (ОС), а также имеет базовые знания в области алгоритмики и информатики в целом.

В следующих материалах мы углубимся в структуру и философию Git, специфику этой системы и тонкости практической работы с ней. Завершит цикл статья о взаимодействии Git с другими СУВ (такими как Subversion, CVS, Mercurial и др.).

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

★★★

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

Тема не раскрыта

Надо было добавить обзор возможностей интеграции с другими приложениями и прочих фич.

Я git не использую, но у меня есть такие вопросы, на которые нет ответа в статье:
1) какие GUI-клиенты есть под Linux (конкретно - под GNOME)
2) если у меня есть основной и резервный серверы, как мне настроить репликацию и автоматическое переключение при выходе одного из серверов из строя
3) если я хочу предоставить доступ через WebDAV под HTTPS как мне это сделать? Получится ли при этом разграничить права доступа к различным веткам как в SVN ?
4) если я хочу использовать максимальное количество mono-компонентов, что для меня есть готового?

ArsenShnurkov
()

отлично, как раз хотел поизучать git

memnek
()
Ответ на: Тема не раскрыта от ArsenShnurkov

>1) какие GUI-клиенты есть под Linux (конкретно - под GNOME)
gitg

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

push'ай на оба сервера

3) если я хочу предоставить доступ через WebDAV под HTTPS как мне это сделать? Получится ли при этом разграничить права доступа к различным веткам как в SVN ?

хз, не разбирался

4) если я хочу использовать максимальное количество mono-компонентов, что для меня есть готового?

тем более не разбирался

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

>push'ай на оба сервера
А лучше гугли hooks, там любой скрипт можно на любое действие с репозиторием повесить

xorik ★★★★★
()

Не знаю, может я и неосилятор, но статья похожа на кашу.

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

1) какие GUI-клиенты есть под Linux (конкретно - под GNOME)

gitg


Спасибо, посмотрел. Если я правильно понял, эта программа примерно аналогична клиенту visual source safe.

Не понял, как создать репозиторий. в VSS есть отдельный интерфейс для управления репозиторием (называется Visual Source Safe Admin). Есть ли такое для GNOME?

ArsenShnurkov
()

>важность для свободного ПО сложно переоценить.

легко, смотрите: git важнее разработчиков и сообщества

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

>>>>>Не понял, как создать репозиторий. в VSS есть отдельный интерфейс для управления репозиторием (называется Visual Source Safe Admin).

git init - и репозиторий создан.

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

>Не понял, как создать репозиторий
git init :)

... Есть ли такое для GNOME?

Вообще работать с vcs через консоль имхо удобнее и быстрее, чем возить мышкой. Если надо всё таки мышкой, то следите за этим проектом, они обещают поддержку git: http://wiki.rabbitvcs.org/wiki/about/screenshots

xorik ★★★★★
()

В чем новость?

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

Да я в курсе, что реклама, но там есть графики скорости. Можно самому проверить, если не верится :)

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

> там есть графики скорости. Можно самому проверить, если не верится :)

Скорость - довольно маловажная характеристика для VCS (ну, если она не тормозит так фантастически, как ранний Bzr). Важна скорость 1-2 операций: diff, status и, может быть, commit (если используешь что-то вроде mq).

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

>Скорость - довольно маловажная характеристика для VCS
Я и не утверждал, что это важно, я просто отвечал на это:

Быстрее, говорят.

Да ну


:)

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

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

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

>> А права как раздавать?

man git-init

Ты не понял вопроса :)

tailgunner ★★★★★
()

Что-то IBM Developers Works сдавать начал. Почему они пропустили в публикацию такой детский сад? Это же Developers Works а не Idiots Works.

Вот скажите мне, есть в этой статье хоть одно предложение по делу?

anonymous
()

что-то уж больно лаконично и без слайдов :(

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

А то я уже вторые сутки мозги гитом ломаю.


Гы-гы. Помню первый раз (в 1998 году) на VSS я потратил 40 минут и вполне сносно смог работать.

ArsenShnurkov
()
Ответ на: Тема не раскрыта от ArsenShnurkov

> хочу использовать максимальное количество mono-компонентов, что для меня есть готового?

АДъ

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

>А с графическим интерфейсом из GNOME ?
Для чего? Чтобы добавить публичный ключ разработчика в репозиторий и вписать его имя в дозволенный репозиторий? Детектор кретинизма зашкалил на тебе.

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

>Гы-гы. Помню первый раз (в 1998 году) на VSS я потратил 40 минут и вполне сносно смог работать.
У этого говна репозитории ломаются через раз, достаточно во время коммита например прибить клиента и все. M$ даже костыли для починки придумала этого уродства. Так что заверни его в трубочку, вставь себе в зад и не сравнивай больше с нормальными VCS.

anotheranonymous
()

Статья как-то хиловата. Нашёл мало полезного.

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

> Гы-гы. Помню первый раз (в 1998 году) на VSS я потратил 40 минут и вполне сносно смог работать.

Уйди уже. Обратно.

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

Детектор кретинизма зашкалил на тебе.


Есть разница между «за 40 минут далее интуитивно разобраться с установкой и использованием продукта не читая» и «два дня мучаться лазая по сайтам шести проектов, которые нужно совместно настроить при наличии большого объема фрагментарной документации».

В генте для этого есть виртуальные пакеты (чтобы ставили вместе несколько других пакетов с нужными флагами), но к сожалению для git нормально пока не сделали (то, что есть, меня не устраивает.

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