Subclipse svn: ігнорувати


172

Я новачок у затемненні. Я використовую підкліп для підключення до свого SVN. Є кілька папок і файлів, які я хотів би додати до svn: ignore, але вони є сірими. Чи є простий спосіб отримати підкліп для ігнорування файлів і каталогів?

підкліп

Відповіді:


280

Ви не можете svn: ігноруйте файл, який уже прийнято до сховища.

Отже, ви повинні:

  1. Видаліть файл із сховища.
  2. Оновіть проект (робочу копію) до версії редакції.
  3. Відтворіть файл у Eclipse.
  4. Встановіть svn: ігноруйте у файлі через Team-> Add to svn: ignore.
  5. Перезапустіть затемнення, щоб відобразити зміни.

Удачі!


43
Ну насправді. Це не рішення. У мене така ж проблема, і мої файли та папки, які я хочу ігнорувати, не знаходяться під контролем версій. Але я не можу їх ігнорувати, тому що svn: ignore не має сірого кольору.
Джаггер

3
@Henrik це довгий час, але ви можете сказати мені, що я повинен робити, якщо я не хочу файл, наприклад, мій файл database.properties, який вже знаходиться в сховищі, щоб його не натискали на сховище при фіксації.
Хізар

12
@Jagger: батьківська папка повинна бути вже у svn, щоб мати змогу встановити властивість svn: ignore
mmoossen

5
Також оновіть до HEAD
ViliusK

1
Виконавши те, що згадується у рішенні, виберіть папку та скористайтеся ярликом (Ctrl + Alt + I), щоб додати її до ігнорування. Я не знаю, чому це працює, а меню не працює, це може бути помилка.
Андрій Б.

19

Я зміг це зробити за допомогою TortoiseSVN безпосередньо з Windows Explorer:

Клацніть правою кнопкою миші файл, щоб ігнорувати-> TortiseSVN->Delete and add to ignore list

Мені довелося закрити, а потім знову відкрити проект у Eclipse, робота виконана :)


2
TortoiseSVN не є субкліпом.
Muneeb Mirza

Правильно. Це не так.
Роберт Свіфт

17

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

alt текст

Наприклад, див рис вище, коли я хотів ігнорувати WebAPP папку без додавання SRC , Subclipse не дозволяє мені зробити це. Але коли я додав Java папку для контролю версій, «додати до SVN: ігнорувати ...» був включений в веб - додаток .


Дивно, але це працювало і для мене; якщо ви помилитесь і "Додати" верхню папку нового репортажу SVN, ви можете натиснути правою кнопкою миші "Команда> Відключити ..." і вибрати видалити метаінформацію SVN.
Даніель Соколовський

Я щойно це перевірив і можу підтвердити це. Це здається божевільним і, можливо, через помилку чи помилку в дизайні, але це працює ...
Стефан Греньє,

Найкраще рішення, на сьогоднішній день. Прийняте рішення не має сенсу!
Альберт

9

Якщо ви намагаєтеся вперше поділитися проектом у SVN з Eclipse, можливо, ви захочете уникати певних файлів. Для цього перейдіть у розділ Налаштування-> Команда-> Ігноровані ресурси. На цьому екрані вам просто потрібно додати шаблон, щоб ігнорувати тип файлів, які ви не хочете робити.

Налаштування затемнення


6

Робота з Subclipse над Eclipse Indigo Service Release 2

Я передав папки з тимчасовими файлами та журналами, що лежать під / src, у сховище SVN. І усвідомивши це, я опинився в тій же ситуації із сірим "svn: ignore"

Я знайшов таке рішення:

1. Я видалив папку з мого джерела проекту

2. Команда -> Здійснити ... за допомогою папки

3. Відтворити папку назад у дерево проекту

Тепер мені вдалося скористатися "Team -> Add to svn: ignore ..."


3

Це просто WAG, оскільки я не є користувачем Subclipse, але ви переконалися, що папки, що містять те, що ви намагаєтесь ігнорувати, самі були додані до SVN? Ви не можете svn: ігноруйте щось у папці, яка не знаходиться під контролем версій.


Так, папка, що міститься, знаходиться у SVN
KevMo

3

Що для мене спрацювало так: (затемнення 3.3.6 Підкліп 2.4)

  • встановити svn: ігнорувати властивість через черепаху: (.settings .classpath .project target .apt_src один елемент у одному рядку)
  • вилучив проект із затемнення
  • свіжий кас із свн
  • імпортувати проект у затемнення (простий реімпорт проекту у затемненні не працював для мене)

2

Я щойно придумав, як це зробити:

Здається, що коли ви додаєте батьківську папку до контролю версій, Eclipse додає всі підпапки. Після додавання підпапок до контролю версій ігнорувати їх неможливо.

Ось як це зробити:

Клацніть правою кнопкою миші на папці верхнього рівня та додайте до контролю версій. Клацніть правою кнопкою миші на дочірній папці, яку ви хочете проігнорувати, повернути. Правою кнопкою миші натисніть на дочірню папку, яку ви хочете проігнорувати, svn: ignore (яка тепер буде доступна)


Саме це, нарешті, допомогло. Дякую.
Йоганна

1

щоб ігнорувати певні файли або вимкнути ігнорування, ви можете скористатися налаштуваннями затемнення -> Команда -> Ігнорований ресурс. Поставте або зніміть прапорці з ресурсів, які потрібно відстежувати.


0

Це досить неприємно, але це проблема з обмеженням (папки .svn також відстежують ігноровані файли). Будь-який елемент, який потрібно ігнорувати, повинен бути доданий до списку ігнорування безпосередньої батьківської папки.

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


0

І ще одне ... Якщо ви вже проігнорували ці файли через Eclipse (з командою -> Ігноровані ресурси), ви повинні скасувати ці налаштування, щоб файли знову контролювалися Subclipse, і знову з'явилася опція "Додати до svn: ігнорувати".


0

Якщо ви використовуєте TortoiseSVN, і файл вже зафіксований, перейдіть до папки проекту файлів, клацніть правою кнопкою миші на файл / папку, яку ви хочете проігнорувати, TortoiseSVN -> Unversion та додайте до списку ігнорування. Потім ви видаляєте папку / файл (клацніть по ній, а потім натисніть DELETE на клавіатурі), клацніть правою кнопкою миші на папці вашого проекту, -> SVN Здійснення ... Це видалить папку з сховища .... Тепер ви можете створити свою папку / файл знову, і тоді вона буде проігнорована.

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