У меня есть приложение RCP Eclipse, которое использует EGit и JGit для реализации контроля версий проектов.Удалить контроль версий из проекта Eclipose RCP
В некоторых случаях я хочу сделать так, чтобы проект больше не контролировался версией. Это подразумевает как удаление каталога проекта .git в файловой системе, так и подтверждение моего приложения о том, что проект не находится под управлением версиями.
Я пробовал просматривать API JGit для решения этой проблемы, но не нашел ничего полезного. Простое удаление каталога .git с помощью API обработки файлов недостаточно, так как некоторые файлы в нем, похоже, заблокированы (очень вероятно, JGit).
Благодарим за подсказку - я не знал о методе unmap (project). Однако похоже, что вызов этого метода не освобождает блокировку файловой системы в каталоге .git. Таким образом, по-прежнему невозможно удалить этот каталог программно из моего приложения. – Epicurus
Я должен добавить, что если каталог .git не удаляется, EGit все еще видит, что проект находится под контролем версий после перезапуска приложения. – Epicurus
Это звучит немного странно. Интересно, что блокирует каталог .git! –