Студопедия — Subversion
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Subversion






  1. Савельєв І.В. Курс фізики Т.2, 3.Изд. 3-е, М.: Наука,1986.
  2. Детлаф А.А. та ін. Курс фізики. М.: Вища школа, 1973.
  3. Дущенко В.П. Фізичний практикум К.: Вища школа, 1 ч., 1981.
  4. Базакуца В.А. та ін. Лабораторний практикум по фізиці. Харків: ХГУ, 1969.

 

Короткі теоретичні відомості

Що таке Control Version System (CVS)?

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

Для вирішення даного завдання використовують системи управління версіями (від англ. Control Version System (CVS)), які дозволяють зберігати в централізованому репозиторії множину версій артефактів проекту (документів, файлів і так далі). Репозиторій — сховище яких-небудь даних. Дані в репозиторії зазвичай зберігаються у вигляді файлів або з використанням систем управління даними (СУБД), які забезпечують надійні механізми для маніпулювання даними.

Таким чином, CVS призначені для виконання різної роботи, пов'язаної з обліком версій для файлів і директорій – будь-яких файлів, будь-яких об'ємів, будь-яких рівнів вкладеності. Системи контролю версій дозволяють у будь-який момент часу легко знайти і відновити ту версію файлу, яка була збережена в репозитарії. В процесі роботи над проектами, документами, або просто з якими-небудь даними, може виникнути необхідність в збереженні поточного стану файлів і директорій.

Рекомендується також зберігати виконувані файли, файли довідок, моделі баз даних проекту, загалом все, що пов'язане з проектом і може потрібно при проектуванні. За допомогою репозитарію зручно працювати і над текстовими проектами: технічною документацією проекту або книгою. Навіть якщо над проектом працює одна людина, то використання систем управління версіями виправдовує витрачентий на їх вивчення і конфігурацію час.

Звичайний цикл роботи над програмними модулями полягає в наступних етапах:

1. Оновлення локальної (робочою) копії проекту і вмісту репозиторія;

2. Правка ресурсів проекту;

3. Фіксація змін.

 

Огляд систем контролю версій

Система контролю версій – комплекс програмного обспечения для забезпечення колективної роботи з початковим кодом, а так само відстежування змін в нім.

Типові завдання, які дозволяє вирішити система контролю версій:

  1. Дізнатися, що я поміняв з моменту останньої “живої” копії?
  2. Отримати исходник встановленої місяць тому системи.
  3. Паралельна робота 2-х і більш за чоловік над одним исходником.

 

У практичній роботі часто доводиться використовувати 4-и системи контролю версій:

  1. CVS
  2. Microsoft SourceSafe
  3. Subversion
  4. GIT

CVS

Одна з перших систем контролю версій. На даний момент CVS є застарілою. З CVS найпростіше перейти на Subversion. Мінуси CVS в порівнянні з Subversion:

  • у CVS треба явно указувати, є файл текстовим або бінарним;
  • у CVS не атомарні комміти;
  • у CVS багато різних методів аутентифікації і завдання пошуку загальних для клієнта і сервера не завжди тривіальна.

Microsoft Visual SourceSafe (VSS)

Плюси Microsoft SourceSafe:

  1. Інтеграція з Visual Studio.

Мінуси Microsoft SourceSafe:

  1. SourceSafe вимагає Checkout-а файлу перед його зміною.
    Це має наступні підводні камені:
    • неможливо працювати з іншої ОС, наприклад Linux, оскільки доведеться постійно перезавантажуватися;
    • при Checkout-е забирається остання версія файлу (начебто виправлено в VSS 2005);
      Наприклад: є якщо ти міняєш файли і тобі знадобилося змінити ще один файл, то у випадку якщо його хтось інший встиг поміняти, тобі доведеться зводити зміни при ще незавершеній правці коди. Задоволення нижче середнього.
  2. SourceSafe не відстежує видалення файлів.
    Тобто якщо хтось видалив файл з репозиторія, то у всіх останніх він локально залишиться (особливо цікаво це виглядає після переміщення.h-файлов). Тобто у разі активної роботи початковий код починає розходитися. І виникає ситуація, коли у двох розробників остання версія і в Checkout-е нічого не немає, але у одного все працює, а у іншого – ні.
  3. SourceSafe при відкатуванні зміні видаляє історію правок.
    Тобто, якщо хтось відкатався до 1-ої версії – пиши пропало;
  4. Розмір бази початкової коди обмежений 4Гб;
  5. На скільки мені відомо, VSS єдина система контролю версій, розробники якої не користуються їй для зберігання початкової коди (початковий код у Subversion лежи в Subversion, у GIT-а в GIT і так далі).

Subversion

Subversion спеціально розроблявся для заміни CVS і є своєрідною роботою над помилками. З цієї причини синтаксис багатьох команд у CVS і Subversion майже співпадає.

Як основні плюси Subversion в порівнянні з CVS можна перерахувати:

1. Не потрібно явно указувати бінарний файл, або текстовий;

2. З'явилися атрибути файлів і каталогів (через них, наприклад можна зробити файл виконуваним для Linux з Windows);

3. Відстежується робота з директоріями і переміщенням файлів;

4. Атомарні коммиты;

5. Версії всіх файлів мають єдину крізну нумерацію – ревізію.

Subversion є ценрализованной системою контролю версій. Кожен користувач працює зі своєю локальною копією. Для коммита необхідно підключитися до сервера.

GIT

GIT був розроблений Лінусом для роботи над ядром Linux-а. На відміну від Subversion, GIT є децентрализованной системою контролю версій. Кожен працює зі своїм репозиторієм, зміни з якого періодично переносяться в основній.

Тобто в GIT є локальні коммиты/обновления для робочої копії і є коммиты/обновления для репозиторія в цілому.

Так само GIT дозволяє передати зроблені зміни поштою. Це дозволяє штатними засобами GIT отримувати патчи від людей, які не мають доступу до центрального репозиторія.

 








Дата добавления: 2015-09-19; просмотров: 331. Нарушение авторских прав; Мы поможем в написании вашей работы!



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия