Під час роботи з сховищем Subversion віддалені зміни (ті, які є у сховищі) - це вхідні зміни (віддалені → локальні), а локальні зміни - вихідні зміни (локальні → віддалені).
У представленнях, які порівнюють локальну та віддалену копії, вхідні зміни позначаються синьою стрілкою вліво, тоді як вихідні зміни позначаються сірою стрілкою праворуч. Ці стрілки можуть бути прикрашені для позначення більш конкретних операцій.
З іншого боку, вигляд Package Explorer вказує стан файлу з іншим набором значків, що представляють його місцевий стан. Ці піктограми найчастіше зустрічаються, тому почнемо з них:
- Файл, який ігнорується контролем версій. Ви можете контролювати, які ресурси будуть проігноровані, перейшовши у вікно → Налаштування → Команда → Ігноровані ресурси .
- Файл, який не знаходиться під контролем версій. Це, як правило, нові файли, які ви ще не взяли до сховища.
- Версійний файл, який потрібно додати до віддаленого сховища. Це, як правило, файли, які ви або перейменували, або перенесли в інший каталог.
- Видалена папка. Це папки, які ви видалили локально, ще не зробивши змін у сховищі. Зауважте, що файли зазвичай видаляються з представлення даних, коли вони видаляються локально, тому їх зазвичай не бачать за допомогою цього значка.
- Файл без локальних змін.
- файл з локальними, невідомі змінами.
- Азаблокований файл.
- Файл, який потребує редагування блокування. Це, як правило, файли, які неможливо легко об'єднати (тобто двійкові файли), але можуть мати багато редакторів. Файл потребує блокування, коли встановлено його svn:needs-lock
властивість, і Subversion спробує зробити ці файли доступними лише для читання у файловій системі, щоб забезпечити належне перемотування щодо блокування.
- конфліктний файл. Це, як правило, файли, які мали конфлікт "фіксація / оновлення", який ви позначили для вирішення пізніше.
- Файл, який містить конфлікт із деревом. Зазвичай це файли, які мають локальні зміни, але з тих пір були переміщені, видалені або перейменовані в сховище з моменту останнього оновлення локальної копії.
- Файл, який є зовнішнім для проекту. Пов'язані зовнішні файли не можуть бути занесені до сховища. - Файл, який був
переключився . Це файли, які належать до іншої робочої копії, ніж їх локальний батьківський каталог.
У поданні синхронізації (наприклад, за допомогою Синхронізувати з сховищем або Комісією ), як описано раніше, є піктограми, які вказують, у якому напрямку відбувається зміна, а також додаткова інформація про цю зміну. Вони описані нижче:
Вихідні
- файл, вміст якого було змінено і буде передано в сховище.
- Файл, який буде нещодавно доданий у сховище. Це може збігатися з видаленням файлів у випадках, коли файл переміщений або перейменований ..
- Файл, який буде видалений із сховища. Це може збігатися з додаванням до файлів у випадках, коли файл переміщується чи перейменовується.
- Файл із змінами властивості у діалоговому вікні «Коміт». На вкладці Синхронізація зміни властивостей відображаються як звичайна модифікація файлу ( ).
Вхідний
файл - файл із змістом, пов’язаним із сховищем, який буде застосовано до локальної копії.
- Новий файл, який буде доданий до локальної копії із сховища. Як і додавання до вихідного файлу, це може бути результатом переміщення чи перейменування.
- Файл, який буде видалено з локальної копії, оскільки він був видалений із сховища. Як і видалення вихідного файлу, це може бути результатом переміщення чи перейменування.
Конфлікт
- файл, який було змінено як у локальній копії, так і в сховищі незалежно, викликаючи необхідність вирішення конфлікту. Виправлення цієї умови передбачає відкриття конфліктного виду або примусове перезапис змін локально або віддалено.
- Файл, який містить конфлікт із деревом . Це може статися, коли до одного кінця файлу є нові зміни (локальні або віддалені), а файл переміщується, видаляється або перейменовується з іншого.
Нарешті, параметр « Синхронізувати з сховищем» відкриває вкладку «Синхронізувати» ( ) за допомогою таких кнопок:
- Синхронізує локальну копію з поточно вибраним сховищем при натисканні. Вибір зі спадного меню дозволяє перемикатися між різними базами віддалених кодів.
- Показує лише вхідні зміни (віддалені → локальні).
- Показує лише вихідні зміни (локальні → віддалені).
- Показує як вхідні, так і вихідні зміни (віддалені ↔ локальні).
- Показує суперечливі зміни.
- Оновлення всіх локальних ресурсів із вхідними змінами після підказок.
- Показує діалогове вікно фіксації для здійснення всіх вихідних змін.
- Розбиває списки змін шляхом ревізій.
Є кілька інших поглядів, які не висвітлюються, які мають додаткові піктограми, але це, сподіваємось, може бути гарним початком. Дайте мені знати, чи є щось важливе, або будь-який із цих описів, схоже, відрізняється від вашого фактичного досвіду.