2008-10-09 17 views
5

W tej chwili sprawdzam wszystkie moje pliki (w tym pliki DLL, pliki rozwiązań VS, obrazy itp.). Często muszę sprawdzać te pliki na serwerze pomostowym lub innemu programistce, więc posiadanie tych plików oznacza, że ​​projekt jest tam skonfigurowany i gotowy do pracy.Jakie pliki projektów nie powinny być sprawdzane w SVN

Jaka jest tutaj najlepsza praktyka?

EDYCJA: Jeśli nie dodaję wygenerowanych plików, takich jak pliki DLL, w jaki sposób upewnić się, że są one obecne podczas aktualizowania serwera pomostowego?

+0

Sprawdź to pytanie: [Najlepszy ogólny wzór ignorowania SVN] (http://stackoverflow.com/questions/85353/best-general-svn-ignore-pattern) – CMS

Odpowiedz

4

ja zazwyczaj sprawdzam tylko pliki, które nie są generowane - tak źródła, pliki konfiguracyjne, pliki projektu, ale nie sprzeciw plików - DLL EXE za słoik na itp

0

sprawdzić we wszystkim, co jest częścią projektu lub jest zależność projektu, w tym, ale nie ograniczając się do zespołów, od których zależy, skrypty SQL do generowania danych db i testowych, testów jednostkowych, dokumentów, diagramów, prawie wszystko, czego potrzebowałby programista. Jeśli chodzi o to, czego nie uwzględniam, to pliki DLL, które będą generowane, komentarze pdb i xml, które są generowane za pomocą projektu/rozwiązania.

Jako zdawkowe jednak istnieje wyjątek. Projekty SOme mogą wymagać od kogoś dostępu do rozwiązania, ale nie mogą go skompilować/skompilować. W takich przypadkach, w zależności od projektu, mogę dołączyć najnowsze pliki binarne kompilacji.

0

I tylko sprawdzić pliki, które są niezbędne do opracowania projektu w innym komputerze, który zawiera lib lub nawet dll, ale nie prekompilowana nagłówków lub plików per-użytkownika, który wypełnia repozytorium z odpadkami

0

Każdy wygenerowany plik (skompilowany, lub wydania tarballs itp.) powinny być sprawdzone w innym obszarze systemu kontroli wersji przez mechanizm budowania/zwalniania.

2

Pod względem plików projektu nie należy sprawdzać plików ".csproj.user" ani ".suo".

Nic również w folderach "bin" i "obj".

1

Jeśli wszyscy używają tego samego IDE - sprawdź również w plikach projektu. Pomaga w zapewnieniu odpowiednich ustawień formatowania, ustawień kompilacji itp. Jeśli tak nie jest (na przykład w przypadku projektu open source), pozostaw kod i potrzebne pliki kompilacji. Nikt nie dba o to, z jakiego IDE korzystasz.

Pomijaj także wszystko, co jest skompilowane lub wygenerowane. Zamiast tego upewnij się, że proces kompilacji robi to, gdy jest potrzebny.

Uwielbiam sposób, w jaki Maven zajmuje się tymi rzeczami. Właśnie sprawdzam projekt, który zawiera tylko źródło i nie ma zależności i jeśli chcę zaimportować go do zaćmienia, wszystko co muszę zrobić, to uruchomić mvn eclipse:eclipse i wszystko jest ustawione dla mnie. Jeśli chcę pozbyć się śmieci specyficznych dla eclipse, uruchamiam mvn eclipse:clean. To samo dotyczy innych IDE.

Powiązane problemy