Компания WANdisco намерена усовершенствовать Subversion

23 декабря 2010 года

Компания WANdisco, оплачивающая работу нескольких разработчиков Subversion и выпускающая на базе данной централизованной системы контроля версий несколько коммерческих продуктов, объявила (Архивная копия от 7 января 2011 на Wayback Machine) о решении реализовать собственными силами пожелания, наиболее часто высказываемые пользователями Subversion, такие как функций по быстрому слиянию и созданию веток.

Результат работы планируется интегрировать в основную ветку исходных текстов Subversion и довести их до готовности до выхода релиза Subversion 1.7, который намечен на 2011 год. Работа будет проведена (Архивная копия от 1 июля 2017 на Wayback Machine) в тесном сотрудничестве с независимым сообществом разработчиков проекта Subversion, от которого будет зависеть конечное решение о включении созданных в WANdisco улучшений.

Некоторые из улучшений (Архивная копия от 23 декабря 2010 на Wayback Machine), которые намерена реализовать компания WANdisco:

  • Улучшение производительности выполнения операций по слиянию веток (merge) и реализация таких дополнительных функций, как возможность собрать все изменения, добавленные в одну ветку, и применить их к другой ветке;
  • Реализация механизма отслеживания переименований файлов в репозитории, позволяющего исключить конфликты в процессе слияния веток при изменении имен файлов (т.е. при слиянии изменения определенного файла из одной ветки будут применены к этому же файлу в другой ветке, даже если файл во второй ветке был переименован);
  • Усовершенствование реализации команды 'svn import' в плане улучшенной поддержки непрерывного импорта стороннего кода в разные ветки репозитория. Улучшение окажется полезным прежде всего разработчикам, вынужденным отслеживать и обновлять в своем проекте код от сторонних производителей, например, когда созданный внешним поставщиком код один раз импортируется, а потом периодически обновляется в репозитории.
  • Переработка архитектуры модуля аутентификации mod_authz в более гранулированный вид, напоминающий классическую систему разграничения доступа к файлам в Unix;
  • Поддержка предписанной репозиторием конфигурации (repository-dictated);
  • Улучшение корректности работы команды "svn blame -g", при формировании вывода которой будет просмотрена вся история слияний и отслежены все авторы, участвующего в слияниях кода.

Из ранее отмеченных планов (Архивная копия от 10 декабря 2017 на Wayback Machine) по развитию Subversion можно отметить:

  • Возможность реального удаления данных из репозитория (операция delete только помечает данные удаленными, физически оставляя их в репозитории);
  • Поддержка отложенных операций и контрольных точек;
  • Конфигурация, управляемая через репозиторий (Repository-dictated Configuration);
  • Отслеживание переименований;
  • Улучшение работы операции по слиянию веток;
  • Улучшение обработки конфликтов;
  • Поддержка промышленных механизмов аутентификации;
  • Возможность обратного поиска в истории;
  • Поддержка шаблонов для определения формата лога.

Напомним, что разработчики не намерены реализовывать в Subversion элементы распределенной системы управления версиями (DVCS), а сосредоточат свои усилия на развитии возможностей, связанных с организацией централизованных репозиториев, обеспечения жестких механизмов авторизации и гибких средств контроля доступа.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Компания WANdisco намерена усовершенствовать Subversion», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.