Відповіді:
Ви не можете svn: ігноруйте файл, який уже прийнято до сховища.
Отже, ви повинні:
Удачі!
Я зміг це зробити за допомогою TortoiseSVN безпосередньо з Windows Explorer:
Клацніть правою кнопкою миші файл, щоб ігнорувати-> TortiseSVN
->Delete and add to ignore list
Мені довелося закрити, а потім знову відкрити проект у Eclipse, робота виконана :)
Здається, що субкліп дозволяє лише додавати папку верхнього рівня, щоб ігнорувати список, а не будь-які підпапки під ним. Не впевнений, чому це працює саме так. Однак я виявив методом проб і помилок, що якщо ви безпосередньо додасте підпапку до контролю версій, це дозволить вам додати ще одну папку на тому ж рівні до списку ігнорування.
Наприклад, див рис вище, коли я хотів ігнорувати WebAPP папку без додавання SRC , Subclipse не дозволяє мені зробити це. Але коли я додав Java папку для контролю версій, «додати до SVN: ігнорувати ...» був включений в веб - додаток .
Якщо ви намагаєтеся вперше поділитися проектом у SVN з Eclipse, можливо, ви захочете уникати певних файлів. Для цього перейдіть у розділ Налаштування-> Команда-> Ігноровані ресурси. На цьому екрані вам просто потрібно додати шаблон, щоб ігнорувати тип файлів, які ви не хочете робити.
Робота з Subclipse над Eclipse Indigo Service Release 2
Я передав папки з тимчасовими файлами та журналами, що лежать під / src, у сховище SVN. І усвідомивши це, я опинився в тій же ситуації із сірим "svn: ignore"
Я знайшов таке рішення:
1. Я видалив папку з мого джерела проекту
2. Команда -> Здійснити ... за допомогою папки
3. Відтворити папку назад у дерево проекту
Тепер мені вдалося скористатися "Team -> Add to svn: ignore ..."
Це просто WAG, оскільки я не є користувачем Subclipse, але ви переконалися, що папки, що містять те, що ви намагаєтесь ігнорувати, самі були додані до SVN? Ви не можете svn: ігноруйте щось у папці, яка не знаходиться під контролем версій.
Що для мене спрацювало так: (затемнення 3.3.6 Підкліп 2.4)
Я щойно придумав, як це зробити:
Здається, що коли ви додаєте батьківську папку до контролю версій, Eclipse додає всі підпапки. Після додавання підпапок до контролю версій ігнорувати їх неможливо.
Ось як це зробити:
Клацніть правою кнопкою миші на папці верхнього рівня та додайте до контролю версій. Клацніть правою кнопкою миші на дочірній папці, яку ви хочете проігнорувати, повернути. Правою кнопкою миші натисніть на дочірню папку, яку ви хочете проігнорувати, svn: ignore (яка тепер буде доступна)
Це досить неприємно, але це проблема з обмеженням (папки .svn також відстежують ігноровані файли). Будь-який елемент, який потрібно ігнорувати, повинен бути доданий до списку ігнорування безпосередньої батьківської папки.
Отже, у мене була нова підпапка з новим файлом у ній, і я хотів ігнорувати цей файл, але я не міг цього зробити, тому що параметр був сірим. Я вирішив це, створивши спершу нову папку, яку я хотів (це була папка кешу), а потім додав цей файл до списку ігнорування (щойно доданої папки ;-), маючи шанс додати шаблон замість єдиний файл.
І ще одне ... Якщо ви вже проігнорували ці файли через Eclipse (з командою -> Ігноровані ресурси), ви повинні скасувати ці налаштування, щоб файли знову контролювалися Subclipse, і знову з'явилася опція "Додати до svn: ігнорувати".
Якщо ви використовуєте TortoiseSVN, і файл вже зафіксований, перейдіть до папки проекту файлів, клацніть правою кнопкою миші на файл / папку, яку ви хочете проігнорувати, TortoiseSVN -> Unversion та додайте до списку ігнорування. Потім ви видаляєте папку / файл (клацніть по ній, а потім натисніть DELETE на клавіатурі), клацніть правою кнопкою миші на папці вашого проекту, -> SVN Здійснення ... Це видалить папку з сховища .... Тепер ви можете створити свою папку / файл знову, і тоді вона буде проігнорована.