LINUX.ORG.RU

Git


135

2

Всего сообщений: 63

Релиз Git 2.6.0

Группа Linux General

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

Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux, Android, LibreOffice, Systemd, X.Org, Wayland, Mesa, Gstreamer, Wine, Debian, DragonFly BSD, Perl, Eclipse, GNOME, KDE, Qt, Ruby on Rails, PostgreSQL, VideoLAN, PHP, Xen, Minix.

По сравнению с прошлым выпуском в новую версию принято 479 изменений, подготовленные при участии 67 разработчиков, из которых 15 впервые приняли своё участие в разработке.

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

 

Reedych
()

В Launchpad добавлена поддержка git-репозиториев

Группа Ubuntu Linux

С сегодняшнего дня хостинг проектов Launchpad поддерживает не только Bazaar, но и Git-репозитории, что, по словам Ubuntu Engineering team, было самым популярным фичреквестом на LP (Bug #1032731). В настоящее время доступны следующие возможности:

  • работа с репозиториями через ssh/https;
  • просмотр общей информации о репозитории;
  • просмотр кода через cgit;
  • приватные репозитории для платных аккаунтов;
  • merge-реквесты между репозиториями.

Ведётся работа над добавлением следующих функций:

  • система уведомлений;
  • RSS-подписка;
  • зеркалирование репозиториев;
  • поддержка webhooks;
  • встроенный браузер кода.

Bonus: так же Колин Ватсон (Colin Watson) добавил, что одна из главных причин добавления поддержки git-репозиториев это то, что git будет более удобен для UDD.

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

 , , , ,

aidan
()

Перевод интервью с Линусом Торвальдсом в честь 10-летия Git

Группа Open Source

Десять лет назад сообщество разработчиков ядра Linux столкнулось с неожиданным вызовом: они не могли больше использовать BitKeeper для управления исходным кодом, а другой SCM (Software Configuration Management), удовлетворяющей их запросы, не было. Линус Торвальдс, создатель ядра Linux, принял вызов и испарился на выходные, для того чтобы уже на следующей неделе представить миру Git. Сегодня Git используется тысячами проектов, он создал новый уровень социального взаимодействия и разработки среди программистов.

>>> Читать полностью

 , ,

A_Hariton
()

10 лет Git

Группа Linux General

Завтра Git будет отмечать свое десятилетие. Чтобы отпраздновать эту веху, Линус рассказывает историю Git за кадром и о том, что он думает о самом проекте и его влиянии на развитие программного обеспечения.

Из статьи: «Десять лет назад сообщество разработчиков ядра Linux столкнулось с непростой проблемой: они больше не могли использовать систему контроля версий BitKeeper, а никакие другие системы управления конфигурацией программного обеспечения (SCM) не отвечали их нуждам в задаче распределенной разработки. Линус Торвальдс принял вызов и исчез на выходные, чтобы появиться на следующей неделе с Git. Сегодня Git используется для тысяч проектов, он открыл новый уровень социального взаимодействия среди программистов. »

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

 , , ,

Shaman007
()

Git 2.3.0

Группа Open Source

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

Push to deploy

Один из способов развёртывания веб-приложений из Git — хранение рабочей копии на сервере. Когда появляется новая версия, на сервере исполняется git pull. С Git 2.3 это стало ещё более удобным.

( читать дальше... )

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

 

Kilte
()

Корректирующий релиз Git

Группа Безопасность

Вышло обновление популярной распределённой системы управления версиями git (v1.8.5.6, v1.9.5, v2.0.5, v2.1.4, и v2.2.1)

Релиз закрывает дыру в безопасности (CVE-2014-9390).

Данный баг позволяет специально сформированным деревом переписать .git/config в репозитории на case-insensitive файловых системах (в tree включается .Git/config). Это, в свою очередь, приводит к возможности выполнения произвольного кода на клиенте. Директория .git на сервере не модифицируется.

Уязвимость кроется в устройстве файловых систем на машинах клиентов. Так, ФС, не различающие (или нормализующие) регистр символов, подвержены атакам: NTFS, FAT на Windows и HFS+ на Mac OS X.

Не смотря на то, что Linux системы не подвержены уязвимости, обновиться советуют всем и как можно скорее. Особое внимаение следует уделять репозиториям, клонируемым из непроверенных источников.

Наличие уязвимости также подтверждено в системе управления версиями Mercurial (hg) и исправлено в выпуске 3.2.3.

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

 ,

unt1tled
()

Git 2.2.0

Группа Open Source

Новая версия включает в себя более 550 изменений от 77 разработчиков. 20 из них впервые принимают участие в разработке Git.

Основные изменения:

  • В «fast-export» добавлена опция "--anonymize", позволяющая при экспорте заменить содержимое произвольных блобов, имён разработчиков, путей и записей в логе на строки-заглушки. Подобное необходимо когда требуется сообщить об ошибке, но присутствуют ограничения по раскрытию некоторого содержимого в публичном репозиторий.
  • В команду «git push» добавлена опция "--signed", позволяющая выполнить push-обновление на сервер, не заслуживающий доверия, с использованием цифровой подписи для последующего аудита и проверки привязки веток в публичном репозитории к необходимым коммитам.
  • В «git archive» добавлена возможность фильтрации попадающего в архив содержимого по файловому пути (pathspec).
  • В случае отсутствия привязанного к пользователю файла конфигурации (core.user) выполнение «git config --edit --global» отныне приведёт к выводу в редакторе базового шаблона конфигурации, а не пустого экрана.
  • При выполнении команды «git stash list -p» теперь отображаются отличия основной версии коммита и версии из рабочего дерева по аналогии с «git stash show».
  • В «git difftool» добавлена опция для отключения передачи путей в diff-бэкенд, если он завершил своё выполнение с ненулевым кодом возврата.
  • В «log --date=iso» использован компактный вариант формата ISO 8601, который более удобен для восприятия человеком. Для полного следования требованиям стандарта вывода даты добавлена опция "--date=iso-strict".
  • В логике работы «git prune» учтены различные пограничные ситуации.
  • Добавлена защита от использования неоднозначных индексов, создаваемых некорректными реализациями Git, в которых для одного пути содержатся записи для нескольких стадий.
  • Изменено наименование создаваемых при выполнении команды «git mergetool» временных файлов, для того чтобы избежать слишком большого числа точек в именах (вместо наименования «hello.BASE.4321.c» теперь используется «hello_BASE_4321.c»). Добавлена возможность размещения подобных временных файлов в отдельной директории, которую можно определить через директиву конфигурации «mergetool.writeToTemp».
  • Представлен новый спецификатор «%D», который, в отличие от «%d», выводит имя тега без оформления (при «%d» выводится " (tagname)", а при «%D» просто «tagname»).
  • Добавлен новый фильтр «git interpret-trailers», позволяющий откорректировать хвост сообщения к коммиту (содержит «Signed-off-by:»).
  • Добавлена команда «git help everyday», при выполнении которой выводится руководство «Everyday Git in 20 commands or so».
  • Сокращено потребление памяти и увеличена эффективность обработки параметров слияния при работы команды «git svn».
  • В «git fsck» добавлены дополнительные проверки целостности содержимого объектов, связанных с тегами.
  • В «git hash-object» добавлена опция "--literally" для упрощения отладки.
  • API для манипуляции ссылками («refs») реструктуризирован для придания более транзакционного характера и поддержки атомарных обновлений при размещении хранилищ не только в традиционных ФС (например, в СУБД).
  • Проведена чистка API для работы с файлами блокировок.
  • Добавлена подсистема для кэширования параметров конфигурации, позволяющая избавиться от многократного чтения файлов конфигурации при выполнении некоторых команд.

>>> Источник opennet.ru

 

ilipnitsky
()

Вышло второе издание книги «Pro Git»

Группа Open Source

Вышло второе издание книги о системе контроля управления версиями Git - «Pro Git». Переработан старый материал, исходный код книги переведен с разметки Markdown в AsciiDoc. Книга довольно сильно увеличилась в объеме, теперь ее PDF-версия содержит более 570 страниц.

Добавились новые главы, особое внимание уделено утилитам для работы с Git (GitLab, GitHub и пр.).

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

 ,

A_Hariton
()

Git 2.1.0

Группа Open Source

Представлен релиз системы контроля версий Git v2.1.0.
Основные изменения:

  • Нарушающие совместимость изменения:
    • Для переменной LESS установлено значение по умолчанию «FRX» вместо «FRSX». Удалён флаг «S», отрезающий длинные строки вместо их переноса;
    • Некоторые каталоги в contrib/ отнесены к категории устаревших и исключены;
  • Логика вычисления длины строк обновлена в соответствии со стандартом Unicode 7.0;
  • git clone при клонировании репозитория с локального диска применяет копирование с использованием жёстких ссылок;
  • При использовании HTTP-транспорта обеспечено более полное информирование о передаваемых сервером ошибках;
  • git commit --date=<date> теперь поддерживает больше форматов временных меток, в том числе --date=now;
  • В git replace добавлена опция --graft для перезаписи родительского коммита;
  • Оптимизирована работа git diff при сравнении трёх и более деревьев;
  • В git svn добавлена возможность работы с некорректно сформированными временными метками;
  • git mergetool может использовать в качестве бэкенда vimdiff3.

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

 ,

Valkeru
()

ipfs — распределённая файловая система на идеях Git и BitTorrent

Группа Open Source

Идёт разработка распределённой файловой системы, опирающейся на уже проверенные технологии: BitTorrent, Git, Kademlia, также добавляя недостающую свою: «BitSwap».

Автор замахивается на «новую основу для веба», на основе продвинутых технологий, появившихся уже после HTTP.

( читать дальше... )

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

 , , ,

vi0
()

Анонсирована система управления репозиториями Kallithea

Группа Open Source

Фонд Software Freedom Conservancy анонсировал систему управления репозиториями Kallithea. Kallithea поддерживает системы контроля версий Mercurial и Git. Kallithea распространяется под лицензией GPLv3.

Базой для Kallithea является исходный код под GPLv3, выпущенный компанией RhodeCode GmbH. Фонд SFC произвёл анализ исходного кода коммит за коммитом, в процессе которого проблемные участки кода (с проприетарной лицензией или спорными условиями распространения) были удалены и заменены свободным кодом. Таким образом, пользователи Kallithea могут быть уверены в том, что код проекта лицензионно чист.

Название Kallithea (Καλλιθέα) в переводе с греческого значит «лучший вид». Такое название носит населённый пункт в окрестностях Родоса (Rhodes, Ρόδος).

Фонд Software Freedom Conservancy — Нью-Йоркская некоммерческая организация, которая помогает продвигать, улучшать и защищать проекты СПО. Под эгидой SFC находятся такие проекты, как Busybox, Git, Mercurial, Inkscape и другие.

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

 , , ,

trapezoid
()

Git 2.0

Группа Open Source

Git — распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.
Git используют такие проекты как Linux, Android, Debian, Libreoffice, Systemd, X.Org, Wayland, Gnome, KDE, Perl, Drupal, Cairo, GNU Core Utilities, Mesa, Wine, Chromium, Compiz Fusion, FlightGear, jQuery, PHP, NASM, MediaWiki, DragonFly BSD.

Неполный список изменений:

  • Изменён префикс по умолчанию с refs/remotes на refs/remotes/origin/ для команды git svn.
  • Из команды git diff-files исключена опция -q.
  • В git request-pull прекращена поддержка нескольких эвристических выводов при выборе ветки для pull-запроса, которые часто приводили к ошибкам.
  • Теперь remote-hg/bzr — отдельный плагин, не входящий в состав request-pull.
  • В файлах .gitignore появилось игнорирование пробелов в хвосте путей.
  • Обеспечение поддержки опций --depth в git gc --aggressive --show-linear-break в git log, --gpg-sign в командах, создающих коммиты.
  • В git rebase опция "-" разбирается как указание на прошлую ветку.
  • Команда git push при работе через интерфейс transport-helper теперь поддерживает инициирование принудительного обновления ссылок.
  • В git push раньше использовалась семантика «matching» теперь поведение изменено и по умолчанию применяется семантика «simple».
  • Указание "-" вместо имени входного файла в команде git config --file позволяет организовать загрузку данных из входного потока.

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

 , , ,

zorg
()

Релиз GitLab 6.9 Community Edition и Enterprise Edition

Группа Open Source

Вышла новая версия свободного программного обеспечения GitLab 6.9. GitLab представляет собой открытый аналог GitHub. Система предлагает управление git-репозиториями, анализ кода, багтрекер, рассылку активности и вики.

В новой версии:

  • Двухшаговый процесс запроса слияния (Merge request). Теперь перед созданием запроса слияния отображается сравнение ветвей, что предотвращает ситуации, когда сливать нечего. Если между ветвями существуют различия, вызывается второй шаг, в котором можно задать заголовок, описание, и другие параметры запроса.
  • В онлайновом редакторе появилась возможность подсветить изменения. Кроме того, теперь доступен предпросмотр файлов в формате разметки Markdown.
  • К запросам слияния теперь можно добавлять метки.
  • Поддержка цепочек электронных писем (email threading).
  • Расширение API, теперь возможно через него создать запрос слияния.
  • Интеграция с Jenkins (только EE-версия).
  • Интеграция с системой отслеживания ошибок Jira (только EE-версия).

От себя: весьма приятная штука для тех, кто не хочет или не может держать свой код на чужих серверах. Единственным недостатком является то, что она достаточно требовательна к ресурсам (держит свой сервер, который потребляет около 200 мегабайт ОЗУ).

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

 ,

keyran
()

Вышел Seafile 3.0 — сервис облачного хранения данных

Группа Open Source

Состоялся релиз Seafile 3.0 — открытой платформы для реализации сервиса облачного хранения данных на основе Git. Помимо базовых функций хранения на удалённом сервере и обеспечения синхронизации данных между компьютерами, Seafile предоставляет гибкие возможности по организации совместной работы с контентом. Проект написан на Python и распространяется на условиях GNU GPL v3.

Сайт проекта

Download

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

 , ,

Sunderland93
()

Вышел rhodecode 1.7.0

Группа Open Source

Вышла новая версия rhodecode 1.7.0. Код проекта распространяется под лицензией GPLv3.
Для работы с репозиториями задействована библиотека vcs, мета-данные о проектах хранятся в БД на основе SQLite.

Новая версия примечательна следующими функциональными особенностями:

  • Teams — система управление группами разработчиков, позволяющая добавлять, удалять, переименовывать группы, а также управлять пользователями внутри этих групп и назначать администратора группы;
  • Gist — интерфейс для обмена небольшими кусками кода, созданный по аналогии c gist.github.com;
  • при организации внешней аутентификации добавлена возможность определения поля с признаком активации пользователя;
  • возможность разграничения доступа к разделам API для интеграции с внешними системами через оформление белого списка допустимых вызовов;
  • добавлена отдельная страница для отслеживания истории изменения файлов;
  • в раздел закладок добавлена опция сравнения;
  • улучшена работа интерфейса для оценки различий между бинарными файлами.

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

 , ,

smilessss
()

ROSA ABF 2.0

Группа Open Source

Компания «РОСА» объявляет об обновлении среды разработки и сборки свободного программного обеспечения ROSA Automatic Build Farm (ABF) до версии 2.0. Система получила более 100 различных улучшений, которые помогут разработчикам и мейнтейнерам более эффективно управлять жизненным циклом дистрибутивов (от создания исходного кода до сборки ISO-образов).

Последнее время развитие ROSA ABF идет в двух основных направлениях: расширение функционала системы хранения исходного кода и развитие подсистемы сборки пакетов. Среди основных нововведений версии 2.0. можно отметить следующие функции:

REST API
Благодаря REST API, каждый может использовать ABF как платформу для своих приложений и сервисов, а также автоматизировать рутинные операции. Документацию по REST API вы можете найти на специальном сайте для разработчиков: http://abf-doc.rosalinux.ru/.

Pull Request
Функция Pull Request позволяет предложить изменения в git-репозитории других участников. После отправки такого запроса, все заинтересованные участники могут видеть, обсуждать и, при необходимости, редактировать код. Причем инструмент эффективен для проектов любого масштаба. Чтобы воспользоваться Pull Request, сделайте клон (форк) проекта, внесите в него правки, а затем предложите их в основную ветку, создав запрос на включение изменений из своего проекта. При этом никаких прав на основной проект не предоставляется и не требуется.

Построчное комментирование кода
Поскольку во время работы с кодом невозможно обойтись без обсуждений, в ABF 2.0 включена поддержка Github Flavored Markdown — простого языка разметки. Вместе с возможностью обсуждать каждую строчку кода, он предоставляет команде разработчиков хороший инструмент для дискуссий.

Трекер с реакцией на изменение кода
Под реакцией на изменения исходного кода мы подразумеваем отображение в задаче следующих данных:

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

Теперь в задаче можно увидеть всю информацию о ней: обсуждения, коммиты, связанные задачи и запросы на изменения исходного кода (Pull Request).

Git через ssh
Наверное, самая ожидаемая функция ROSA ABF. Во-первых, она избавляет разработчика от необходимости вводить пароль для совершения каждой операции. Во-вторых, снимает ограничение на объем передаваемых данных. И, в-третьих, это классический вариант работы с удаленным сервером Git.

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

Что ещё нового в ROSA ABF 2.0:

( читать дальше... )

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

 , , ,

kocher
()

Вышла SparkleShare 1.0

Группа Open Source

Hylke Bons, участник проекта GNOME, сообщил о выходе версии 1.0 набирающей популярность open source утилиты синхронизации файлов SparkleShare. Утилита работает сходным с Dropbox образом, но в качестве «сердца» утилиты используется Git. В отличие от Dropbox SparkleShare не зависит от стороннего сервиса и является вполне самодостаточной, при этом позволяя использовать для хранения файлов сервисы вроде GiHub, Gitorious и Bitbucket.

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

 , ,

ashep
()

Вышел GitLab 3.0

Группа Open Source

Вышла 3-я версия GitLab, open-source клона GitHub. Интерфейс практически повторяет оригинал. Менеджерам проектов на заметку (возможность собрать свой гитхаб со всеми issue trackers и т. д.)

Пощупать можно тут.

Из поддерживаемых платформ только Linux.

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

 , , ,

spec_po_kiskam
()

Git 1.8.0

Группа Open Source

Анонсирован релиз распределенной системы управления исходными текстами Git 1.8.0. Git является одной из самых эффективных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются криптографические методы, также возможна привязка цифровых подписей разработчиков к тегам и коммитам. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux, Android, Libreoffice, Systemd, X.Org, Wayland, Mesa, Gstreamer, Wine, Debian DragonFly BSD, Perl, Eclipse, GNOME, KDE, Qt, Ruby on Rails, PostgreSQL, VideoLAN, PHP.

( Читать полностью )

>>> Новость взята с OpenNet.RU

 , ,

Urchin
()

Завершён перевод книги «Pro Git»

Группа Документация

Что может быть лучшим подарком на день знаний для линуксоида? Конечно, полезная книга ;) Поэтому команда переводчиков «Pro Git» поднапряглась и доделала перевод книги на русский язык.

«Pro Git» — это довольно обширная обучающая книга о Git от Скотта Шакона — активного участника разработки проектов Git и GitHub. Автор рассматривает в тексте всевозможные аспекты работы с Git'ом, начиная с установки программы и базовых принципов работы децентрализованных систем контроля версий, и заканчивая рассмотрением внутреннего устройства Git'а и созданием валидных объектов в базе Git'а собственными руками. Несмотря на довольно обширный материал и затрагивание довольно специфических тем, книга написана довольно простым языком, содержит массу примеров и иллюстраций, и поэтому должна быть понятна и новичкам, только начинающим знакомиться с системами контроля версий.

Последняя версия перевода книги доступна в форматах pdf, epub, mobi и fb2.
Также доступна онлайн-версия перевода, но она, к сожалению, не обновлялась с мая.

И немного о грустном. Книга «Pro Git» выложена на GitHub под лицензией CC-BY-NC-SA, которая запрещает любое коммерческое использование оригинальной версии книги, а также любой производной работы. Поэтому издать версию книги на русском языке невозможно, как и продавать электронные версии в онлайн-магазинах. Поэтому команда переводчиков с благодарностью примет финансовую поддержку от читателей.

Наши реквизиты:

  • webmoney: R773517907660 (rub); Z477720561250 (usd)
  • яндекс.деньги: 410011547461467
  • paypal: koptev.oleg@gmail.com

Приятного чтения!

 , pro git, ,

GArik
()