Co należy umieścić pod kontrolą wersji?

Prawie każdy IDE tworzy wiele plików, które nie mają nic wspólnego z tworzoną aplikacją, są generowane i utrzymywane przez IDE, więc wie, jak zbudować aplikację, w której znajduje się repozytorium kontroli wersji i tak dalej.

Czy pliki te powinny być przechowywane pod kontrolą wersji wraz z plikami, które naprawdę mają coś wspólnego z aplikacją (kod źródłowy, pliki konfiguracyjne aplikacji, ...)?

Rzecz polega na tym, że w przypadku niektórych IDE, jeśli utworzysz nowy projekt, a następnie zaimportujesz go do repozytorium kontroli wersji przy użyciu klienta / poleceń kontroli wersji osadzonych w IDE, wszystkie te pliki zostaną wysłane do respondenta. I nie jestem pewien, czy to prawda: co dwóch różnych programistów pracujących nad tym samym projektem chce użyć dwóch różnych środowisk IDE?

Chcę zachować to pytanieagnostyk unikanie odniesień do konkretnego IDE, języka programowania lub systemu kontroli wersji. To pytanie nie jest dokładnie takie samo jak te:

SVN i pliki binarne - ale to mówi o binariach i SVNCzy kontrolujesz swoje narzędzia do budowania? - ale to mówi o narzędziach do budowania (np. umieszczanie jdk pod kontrolą wersji)Jakie pliki projektu nie powinny być sprawdzane w SVN - ale to mówi o SVN i bibliotekach dllCzy zachowujesz pliki projektów pod kontrolą wersji? - bardzo podobne (nie znalazłem tego wcześniej), dzięki VonC

questionAnswers(4)

yourAnswerToTheQuestion