2009-06-14 15 views

Odpowiedz

27

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.

+1

Dodaj także _ReSharper */jeśli używasz ReSharper - nie ma potrzeby wersja jego pamięci podręcznej. – mfloryan

3

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.

1

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.

Powiązane problemy