Розділ 4. Отримання відомостей про файли і створення латок

Спостереження за різницями між версіями

У Cervisia існує декілька місць, з яких ви можете викликати вікно, у якому буде показано відмінності між версіями певного файла:

  • У основній області перегляду ви можете скористатися пунктом меню ПереглядВідмінність від сховища (BASE).... Дані, які вам буде показано, засновано на результатах роботи команди cvs diff, яка виводить всі рядки, які відрізняються у вашій пісочниці і у версії, яку ви отримали зі сховища (її також називають BASE). Цей пункт меню буде корисним перед передаванням файла для створення відповідного повідомлення журналу.

  • Ви можете переглянути відмінності між версією у вашій пісочниці і версією у головній гілці розробки (яка також називається HEAD) за допомогою пункту меню ПереглядВідмінність від сховища (HEAD)....

  • Ви можете переглянути відмінності між двома останніми версіями вибраного файла за допомогою пункту меню ПереглядОстання зміна....

  • Доступ до пунктів меню Відмінність від сховища (BASE)..., Відмінність від сховища (HEAD)... і Остання зміна... можна отримати за допомогою основного контекстного меню, яке викликається наведенням вказівника миші на позначку потрібного файла з наступним клацанням правою кнопкою миші.

  • У діалоговому вікні, яке буде показано, коли ви передаєте декілька файлів, ви можете викликати вікно відмінностей, якщо виберете позначку назви файла у списку вибору і або наведете на неї вказівник миші і двічі клацнете лівою кнопкою миші, або натиснете клавішу Enter. Вікно, яке відкриє програма, повністю збігатиметься з вікном, яке можна відкрити за допомогою пункту меню ПереглядВідмінність від сховища (BASE)... з основної області перегляду програми.

  • За допомогою діалогового вікна перегляду журналу ви можете позначити дві модифікації певного файла і викликати діалогове вікно, у якому буде показано відмінності між ними (див. «Перегляд журналів CVS»).

Як ви мабуть і очікували, Cervisia не просто покаже вам вивід команди diff, відданої з термінала, — програма покаже вам відмінності у графічному вигляді, як це показано на знімку Рисунок 4.1, «Знімок діалогового вікна різниць Cervisia».

Рисунок 4.1. Знімок діалогового вікна різниць Cervisia

Знімок діалогового вікна відмінностей у Cervisia

Текст, показаний у діалоговому вікні буде покращеним варіантом тексту, який виводить команда diff, викликана з параметром -u. Ви зможете переглянути відмінні версії у двох ділянках вікна, рядки у яких буде показано таким чином, щоб ви змогли провести порівняльний аналіз. Це означає, що, якщо там, де текст було додано або вилучено, у відповідному вікні ви побачите порожні рядки з позначкою +++++, яку буде показано ліворуч. Крім того, ви зможете бачити номер кожного з рядків у лівому стовпчику.

У другому стовпчику області вікна, розташованої праворуч, ви зможете побачити, які саме зміни було внесено. Серед можливих типів Додати, Вилучити і Змінити. Відповідні рядки буде позначено синім, зеленим і червоним кольором. У середній частині діалогового вікна ви побачите стиснуте зображення розподілу кольорових позначок. Таким чином, ви зможете стежити за всіма змінами у файлі. Крім того, ви можете скористатися розташуванням розфарбованих областей на стиснутому перегляді для переходу до відповідних фрагментів коду за допомогою смужок гортання.

Зазвичай, смужки гортання на лівій і правій панелі буде синхронізовано, тобто, якщо ви гортатимете текст ліворуч, праворуч текст також гортатиметься. Ви можете змінити цю поведінку програми за допомогою позначення або зняття позначки з пункту Синхронізувати смужки гортання.

Настанови щодо способів налаштування діалогового вікна відмінностей можна знайти у розділі «Перегляд різниці».