2009-06-05 14 views
14

Właśnie zacząłem używać Subversion w aplikacjach internetowych ASP.NET za pomocą wtyczki VisualSVN IDE. Istnieje kilka plików, które Visual Studio automatycznie generuje, więc nie chcę ich kontrolować, ponieważ nie są one częścią składową kodu i nie są wymagane do kompilacji.Projekty ASP.NET z Subversion (klient VisualSVN) - Jakie pliki należy zignorować?

Czy ktoś ma ostateczną listę głównych plików, które powinny zostać zignorowane podczas zatwierdzania Subversion z aplikacji sieci Web ASP.NET? i jak chciałbym zignorować te pliki. Jeśli to możliwe, chciałbym ustawić to globalnie, tak aby nie musiałem robić tego samego dla każdej aplikacji sieci Web ASP.NET, którą piszę i tworzę nowe repozytorium dla.

odpowiedzi

listę plików, aby zignorować jako złożone w poniższych odpowiedzi,

  • bin
  • obj
  • * .exe
  • * .pdb
  • * .suo
  • _ReSharper. *
  • * .user

Ogólne concensus wydaje się, że powinny one być ignorowane na podstawie projektu na utworzenie repozytorium. Zostaną one zignorowane przez wszystkich użytkowników korzystających z repozytorium.

+0

Należy pamiętać, że zasady dotyczące plików, które nie powinny być używane w Subversion, mają zastosowanie również do dowolnego innego systemu kontroli źródła. –

Odpowiedz

7

Niezupełnie „ostateczne”, ale zawsze ignorować .suo i .user plików i bin/i obj/katalogi

+0

Czy wiesz, jak to zrobić w VisualSVN i czy mogę to zrobić jako ustawienie globalne, a nie na projekt? –

+1

Przepraszam, używam TortoiseSVN i kończę ignorując je ręcznie przy każdym nowym projekcie. – AgileJon

+0

Dodaję te pliki i katalogi do listy svn: ignore dla każdego projektu. Trzeba tylko ustawić te raz na projekt, więc nie trzeba ich ustawiać "globalnie". Wolę w ten sposób. –

2

Wtyczka AnkhSVN dla programu Visual Studio ma listę plików do zignorowania automatycznie i zatwierdza tylko te pliki, które są potrzebne.

Przynajmniej tak to znajduję. Zajęło mi kilka prób prawidłowego skonfigurowania repozytorium, ale AnkhSVN zatwierdza tylko podzbiór plików, które TortoiseSVn chce zatwierdzić. Jeśli zignoruje pliki zrekompilowane na każdym Kompilacji na przykład.

5

Oto moja lista ignorowanych z TortoiseSVN. VisualSVN wymaga TortoiseSVN i używa jego ustawień.

bin obj *.exe *.pdb *.suo _ReSharper.* *.user 

Za pomocą tego ustawienia nie popełniłem żadnych niepożądanych (lub niezatwierdzonych) plików.

3

Jeśli masz jakiekolwiek odniesienia do usług WCF, musisz tylko dołączyć pliki Reference.cs i Reference.svcmap dla każdego odwołania do usługi.

+0

Dołącz również app.config do katalogu projektu. (Sprawdzanie w pliku .wsdl nie jest konieczne, ale możesz też chcieć to zrobić, na wypadek gdybyś chciał odnieść się do starszej wersji dla zaktualizowanej usługi internetowej). –

0

Użyj VisualSVN, aby wykonać początkowe "Dodaj pliki do repozytorium" i automagicznie ignoruje rzeczy, których nie chcesz - takie jak pliki suo i foldery bin/obj.

1

W zależności od sytuacji, możesz chcieć utrzymać Web.config poza kontrolą wersji. Różni programiści mogą wymagać różnych plików konfiguracyjnych dla witryny.

Zalecam utworzenie osobnego katalogu w repozytorium za pomocą referencyjnego pliku konfiguracyjnego dla strony internetowej i zignorowanie * .config w rzeczywistym katalogu projektu.

1

Dodatkowo, aby rozwiązać problem z rozróżnianiem wielkości liter w "bin", musiałem dodać [Bb] do kopalni. Tak mam:

[Bb]in obj *.exe *.pdb *.suo _ReSharper.* *.user 

Również ten link wyjaśnia jak obsługiwać konkretne wyklucza projektowych, jak również tak, że inni się z tym samym zachowanie wykluczeń tylko dla tego samego projektu, kiedy to sprawdzić:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

Użyłem właściwości svn: ignore w konkretnym katalogu, aby wykluczyć pewien zestaw plików, które zostały tam skopiowane (ale nadal chciałem ten katalog w svn).

Powiązane problemy