2010-05-25 8 views
28

Pracuję z plikami pom Maven i nie chcę eksportować plików iml sterujących. Po otwarciu projektu IntelliJ wydaje się dodawać niektóre z utworzonych przez siebie plików iml do kontrolki SVN. Jak mogę temu zapobiec?Zapobieganie dodawaniu plików Iml przez program IntelliJ

Mam "* .iml" we właściwości "svn: ignore" w katalogu głównym repozytorium, ale nie wydaje się uniemożliwić IntelliJ dodawania imls.

+4

Wygląda na to, że nie ma rozwiązania lub obejścia tego problemu. To naprawdę mnie denerwuje, więc stworzyłem problem dla JetBrains. http://youtrack.jetbrains.net/issue/IDEA-58169 –

+0

Dzięki @Gweebz, wznowione na Youtrack. – ripper234

+1

Dlaczego chcesz uniknąć kontroli wersji plików .iml (i prawdopodobnie definicji projektu .idea/.ipr)? Czy powodem jest uniknięcie różnic w ścieżkach bezwzględnych między różnymi stacjami roboczymi? Tak, więc powinieneś używać zmiennych Path: http://www.jetbrains.com/idea/webhelp/paths-and-path-variables.html – retronym

Odpowiedz

9

Najnowsza wersja społeczności IntelliJ monituje o dodanie plików IML osobno. Jeśli zaznaczysz to pole, aby uniknąć ostrzeżenia w przyszłości i wybierzesz "nie" przy pierwszym wyświetleniu monitu, nie będziesz planować kolejnych plików IML jako dodatku do subversion.

+1

To nie działa dla mnie. W najnowszej wersji IntelliJ (9.0.3) nie ma pola wyboru, aby uniknąć pytania w przyszłości. W moim wielomodułowym projekcie (ponad 20 modułów) jestem pytany ponad 20 razy na zawsze .iml plik, który chciałbym go zignorować, czy nie. –

+1

Działa dla mnie w 12.1.4 – Shanimal

+2

Nie podoba mi się to, że pole wyboru nie wskazuje, czy są to tylko pliki IML, które zostaną w przyszłości zignorowane. Zacząłem się wahać, by to sprawdzić, dopóki nie przeczytam tej odpowiedzi. –

0

Skonfiguruj IntelliJ, aby automatycznie nie dodawał plików do subversion.

W IntelliJ 6, ta konfiguracja jest w Ustawienia> Wersja Ustawienia sterowania> Ogólne:


Tworzenie pliku/Usuwanie

Kiedy pliki są tworzone z idea:

[x] Pokaż opcje przed dodaniem do kontroli wersji

+1

Ale chcę, aby pliki Java były dodawane automatycznie, tylko nie pliki IML. – ripper234

+0

@ ripper234, ok, ale zauważ, że przy powyższej konfiguracji otrzymasz okno z potwierdzeniem za każdym razem, gdy plik ma zostać dodany. Możesz zatwierdzić dodatek do plików Java i odrzucić go dla plików IML. –

+0

Nie chcę okna z potwierdzeniem :) – ripper234

2

Możesz również nie mieć pliku .iml w katalogu wersji.

Po utworzeniu modułu można wybrać lokalizację pliku modułu. alt text

Oto mój plik IML będzie /ModuleName.iml ale zawartość będzie przez w/myRoot/

+0

Czy to działa dwie opcje w dół z "Moduł Maven"? I co ważniejsze: czy to zadziała, jeśli klikniesz "Importuj istniejący moduł" na poprzednim ekranie? Ponieważ to jest problem z OP: IntelliJ z istniejącymi modułami maven. – Martin

3

Rozwijając Colin Hebert odpowiedź. Tak, możliwe jest przeniesienie pliku IML do innego katalogu podczas importowania z Maven. I wydaje się, że to jedyny sposób, aby zapobiec temu problemowi.

tu ustawienia do wykorzystania w imporcie:

enter image description here

Od wszystkich ważnych informacji są zachować w samej tylko Maven to zajmuje trochę czasu, aby ponownie zaimportować istniejącego modułów. Zysk naprawdę jest tego wart.

26

W przypadku, cudzych potknięć na ten problem, najlepiej szczęście miałem to
Ustawienia> Wersja sterowania> Ignorowany Pliki
Dodaj „Ignoruj ​​wszystkie pasujące pliki” s dla:
* .idea
* .iml

Nie wiesz, który przewrócił wersja IDEA z tej funkcji, a to pytanie jest dość stary, więc to może być dyskusyjna. Mam nadzieję, że pomoże to komuś innemu, kto wylądował tutaj z Google, tak jak ja.

+0

Jest dostępny od wersji 13 ultimate. –

+0

Czy nadal musisz to robić? Pracuję nad projektem Android z użytkownikami komputerów Mac i PC i chcielibyśmy wiedzieć, które pliki zignorować dla obu ... – Micro

+1

to ustawienie nie działa w moim projekcie = (Właśnie zaktualizowałem do 2016.4, usunięto .iml pliki z git za pomocą "git rm" z terminala, dodano je do .gitignore, commited, a idea wciąż zarządza, aby dodać je do git automatycznie .Dobra funkcja, jestem wkurzona> = ((( –

2

Jeśli chcesz wyłączyć sprawdzanie plików * .iml we wszystkich projektach, w systemie Mac OS X 10.8.x możesz przejść do IntelliJ -> Preferencje (Command-,) -> Kontrola wersji -> Ignoruj ​​pliki i ustaw tam. To jest lepsze, jeśli jesteś taki jak ja, który pracuje nad wieloma projektami i często potrzebujesz tworzyć/importować nowe projekty, nie chcę tego ustawiać w każdym pojedynczym projekcie.