Jakie rozszerzenia plików z aplikacji .net należy wyłączyć z kontroli źródła i dlaczego?Jakie pliki .net należy wykluczyć z kontroli źródła?
Odpowiedz
zależy od projektu, ale mam następujące dla projektu Silverlight + WPF w moim .gitignore:
# Visual Studio left-overs
*.suo # 'user' settings like 'which file is open in Visual Studio'
*.ncb # Used for debugging
*.user
*.ccscc # Used for versioning
*.cache
# Editor left-overs
*~ # (x)emacs
*.bak # Windows related
\#*\# # (x)emacs
*.orig # Own usage
# Compiled files
*/bin/
*/obj/
*/Obj/ # git is case sensitive
*/Generated_Code/
PrecompiledWeb
*/ClientBin
# Windows left-overs
Thumbs.db # Having images in the source tree generates those files in Explorer
Jednakże „.suo” jest nieco problematyczne: zawiera również „użytkownik "ustawienia, które powinny być ustawieniami projektu, np. strona startowa aplikacji Silverlight.
Najlepszym i jedynym sposobem jest iteracyjne dodawanie plików do wykluczenia. Jeśli używasz gita, użyj git-gui, aby szybko i interaktywnie zobaczyć listę plików, które zapomniałeś wykluczyć. Dostosuj .gitignore i odśwież w git-gui. Powtarzaj te czynności, dopóki pliki nie zostaną usunięte.
Niektóre typy plików nie są do końca jasne. Upewnij się, że rozumiesz wszystkie pliki, które sprawdzasz. Na przykład, dla usług RIA w naszym projekcie Silverlight mieliśmy bazę danych uwierzytelniania wygenerowaną przez Visual Studio, która zawierała 2 konta i zaowocowała potężnym plikiem bazy danych MBM .MDB (!). Kiedy zrozumieliśmy, skąd się wziął, zmiana go na zrzut SQL zmniejszyła rozmiar do (wciąż mocnego) 500Kb. Ciągłe (ponowne) sprawdzanie przed samym sprawdzeniem jest zawsze wymagane, więc żadna lista nie jest ostateczna.
Dodaj także _ReSharper */jeśli używasz ReSharper - nie ma potrzeby wersja jego pamięci podręcznej. – mfloryan
To naprawdę zależy od twojego systemu kompilacji. Sprawdź minimalne pliki potrzebne do uruchomienia pełnej kompilacji.
Oznacza to, że wyklucza się wszystko poza plikiem csproj i plikami * .cs. Prawdopodobnie możesz sprawdzić plik .sln, jeśli chcesz.
Dostałem listę z tym pytanie: Best general SVN Ignore Pattern?
jak każdy „liście”, upewnij się, spojrzeć na wykluczeń i sprawdzić, czy wszystkie z nich pasuje/nie pasuje do Twoich potrzeb, ale jest to Wspaniały start.
- 1. Jakie pliki/foldery należy dodać do kontroli źródła?
- 2. Podczas korzystania z kontroli źródła, jakie pliki powinny zostać zatwierdzone?
- 3. Jakie pliki ReSharper powinienem przechowywać i jakie pliki należy ignorować w opcji Kontrola źródła?
- 4. Czy pliki FakesAssemblies powinny zostać dodane do kontroli źródła?
- 5. Findbugs wykluczyć wygenerowane pliki
- 6. Strategia kontroli źródła Drupal?
- 7. Jakie pliki utworzone przez Visual Studio 2017 należy zignorować w kontroli wersji?
- 8. Jak wykluczyć foldery w formularzach kontroli żółwia
- 9. Projekty ASP.NET z Subversion (klient VisualSVN) - Jakie pliki należy zignorować?
- 10. Pliki Designer.cs i kontrola źródła
- 11. które pliki projektu/obszaru roboczego zaćmienia powinny zostać dodane do kontroli źródła?
- 12. Zmień wtyczkę kontroli źródła w Visual Studio
- 13. Jakie pliki należy umieścić w formancie źródłowym w projekcie Flex Builder?
- 14. Jak wykluczyć źródła z zadania javac na ant?
- 15. Które pliki projektu Xcode mogę "wykluczyć" z mojego repozytorium git?
- 16. Jak wykluczyć katalogi/pliki z pakowacza Meteora?
- 17. RubyMine: wykluczyć określone pliki z wyszukiwania
- 18. Jak wykluczyć pliki z zestawu narzędzi Wix
- 19. Brak: Dodaj rozwiązanie do kontroli źródła
- 20. Najlepszy system kontroli źródła dla utrzymania różnych wersji
- 21. .vs \ config \ applicationhost.config w kontroli źródła
- 22. Jak wykluczyć pliki z folderu "/ res" projektu Android Eclipse
- 23. Czy możemy nakazać CruiseControl.NET zignorować błędy limitu czasu kontroli źródła?
- 24. W jaki sposób należy obsługiwać tajne wartości w projekcie w kontroli źródła?
- 25. Szukasz najlepszych praktyk w pracy z TFS kontroli źródła
- 26. Czy * .datasource należy zignorować w kontroli wersji?
- 27. Pliki Git .Net do zignorowania
- 28. Jak mogę znaleźć pliki spoza kontroli źródła TFS w programie Visual Studio?
- 29. Rails 3.1, wykluczyć pliki JS z potoku aktywów
- 30. Nowe pliki Visual Studio 2015 nie są automatycznie dodawane do kontroli źródła
Odpowiedź mercurialna na to pytanie: http://stackoverflow.com/questions/4095696/mercurial-hgignore-for-visual-studio-2010-projects – Larry