Що означають піктограми стрілок у підкліпсі?


110

Що означають піктограми в наступному знімку екрана? Піктограми з Subclipse, плагін SVN для Eclipse.

вихідний

Я не запитую про значки базового файлу, я знаю їх (HTML-файл та вихідний файл Java). Я запитую про правонапрямні темно-сірі стрілки, які позначені "вихідними". Що це означає? Виходить з IDE в репо або виходить з репо в IDE? Чому всередині стрілок знаки мінус? Іноді я бачу натомість плюси; в інший час просто порожні стрілки. Яка різниця?

Також є сині стрілки, що вказують ліворуч, та двоголові червоні стрілки; що це означає? Що щодо випадків, коли вони містять інші символи, як-от -і +?

Примітка. Це питання було відредаговано досить кардинально. Зазвичай я б не змінився так сильно, але він майже не мав активності і був дурним. В оригінальному запитанні було запропоновано "глосарій іконок", який би пояснював усі або більшість піктограм Subclipse, аналогічний цьому для Eclipse . Я все одно хотів би знати про одне з таких, але там, здається, такого немає.


2
Виявляється, піктограми, про які я запитую, більш відомі як декоратори ікон.
Попс

1
@Tim Stone дав чудову відповідь нижче. Ви також можете знайти дуже корисну Subclipse ключ значок тут . Я ним користуюся постійно.
hotshot309

знак мінус означає видалення файлу, плюс знак означає додавання нового файлу. Самі Eclipse називають ці маленькі іконки додатків «прикрасами», мабуть: help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/… Те, що не всі значки документально зафіксовані адресується у звіті про помилки: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Відповіді:


372

Під час роботи з сховищем Subversion віддалені зміни (ті, які є у сховищі) - це вхідні зміни (віддалені → локальні), а локальні зміни - вихідні зміни (локальні → віддалені).

У представленнях, які порівнюють локальну та віддалену копії, вхідні зміни позначаються синьою стрілкою вліво, тоді як вихідні зміни позначаються сірою стрілкою праворуч. Ці стрілки можуть бути прикрашені для позначення більш конкретних операцій.

З іншого боку, вигляд Package Explorer вказує стан файлу з іншим набором значків, що представляють його місцевий стан. Ці піктограми найчастіше зустрічаються, тому почнемо з них:

Проігнорований файл- Файл, який ігнорується контролем версій. Ви можете контролювати, які ресурси будуть проігноровані, перейшовши у вікно → Налаштування → Команда → Ігноровані ресурси .
Неперевершений файл- Файл, який не знаходиться під контролем версій. Це, як правило, нові файли, які ви ще не взяли до сховища.
Новий файл- Версійний файл, який потрібно додати до віддаленого сховища. Це, як правило, файли, які ви або перейменували, або перенесли в інший каталог.
Видалений файл- Видалена папка. Це папки, які ви видалили локально, ще не зробивши змін у сховищі. Зауважте, що файли зазвичай видаляються з представлення даних, коли вони видаляються локально, тому їх зазвичай не бачать за допомогою цього значка.
Синхронізований файл- Файл без локальних змін.
Локальні зміни- файл з локальними, невідомі змінами.
Закритий файл- Азаблокований файл.
Блокування потреб- Файл, який потребує редагування блокування. Це, як правило, файли, які неможливо легко об'єднати (тобто двійкові файли), але можуть мати багато редакторів. Файл потребує блокування, коли встановлено його svn:needs-lockвластивість, і Subversion спробує зробити ці файли доступними лише для читання у файловій системі, щоб забезпечити належне перемотування щодо блокування.
Конфліктний файл- конфліктний файл. Це, як правило, файли, які мали конфлікт "фіксація / оновлення", який ви позначили для вирішення пізніше.
Файл конфлікту з деревом- Файл, який містить конфлікт із деревом. Зазвичай це файли, які мають локальні зміни, але з тих пір були переміщені, видалені або перейменовані в сховище з моменту останнього оновлення локальної копії.
Зовнішній файл- Файл, який є зовнішнім для проекту. Пов'язані зовнішні файли не можуть бути занесені до сховища. - Файл, який був
Переключений файл Переключений файл 2переключився . Це файли, які належать до іншої робочої копії, ніж їх локальний батьківський каталог.

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

Вихідні
Внести зміни - файл, вміст якого було змінено і буде передано в сховище.
Здійснити доповнення- Файл, який буде нещодавно доданий у сховище. Це може збігатися з видаленням файлів у випадках, коли файл переміщений або перейменований ..
Здійснити видалення- Файл, який буде видалений із сховища. Це може збігатися з додаванням до файлів у випадках, коли файл переміщується чи перейменовується.
Зміна властивості- Файл із змінами властивості у діалоговому вікні «Коміт». На вкладці Синхронізація зміни властивостей відображаються як звичайна модифікація файлу ( Внести зміни).

Вхідний
Віддалені зміни файл - файл із змістом, пов’язаним із сховищем, який буде застосовано до локальної копії.
Додайте додаток- Новий файл, який буде доданий до локальної копії із сховища. Як і додавання до вихідного файлу, це може бути результатом переміщення чи перейменування.
Витягніть- Файл, який буде видалено з локальної копії, оскільки він був видалений із сховища. Як і видалення вихідного файлу, це може бути результатом переміщення чи перейменування.

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

Нарешті, параметр « Синхронізувати з сховищем» відкриває вкладку «Синхронізувати» ( Синхронізуйте вкладку) за допомогою таких кнопок:

Синхронізувати джерело- Синхронізує локальну копію з поточно вибраним сховищем при натисканні. Вибір зі спадного меню дозволяє перемикатися між різними базами віддалених кодів.
Показати вхідні- Показує лише вхідні зміни (віддалені → локальні).
Показати вихідні- Показує лише вихідні зміни (локальні → віддалені).
Показати вхідні та вихідні- Показує як вхідні, так і вихідні зміни (віддалені ↔ локальні).
Показати конфлікти- Показує суперечливі зміни.
Оновити вхідні дані- Оновлення всіх локальних ресурсів із вхідними змінами після підказок.
Здійснити вихідні- Показує діалогове вікно фіксації для здійснення всіх вихідних змін.
Показати набори змін- Розбиває списки змін шляхом ревізій.

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


11
Нічого собі, я не думаю, що я міг би попросити кращої відповіді. Дякую!
Попс

Ще одна ікона: stackoverflow.com/questions/1428498/…
Pops

Ха, ця остання посилання навіть була оброблена: stackoverflow.com/questions/2017183/…
Pops

Дякую за цю надзвичайно корисну відповідь. Чи можу я попросити вас також включити піктограми, які відображаються у вікні синхронізації?
уріг

6
Нарешті, камінь розетки для ієрогліфів підкліпа!
ремі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.