2009-05-05 9 views
6

Jaka jest najlepsza praktyka w utrzymywaniu repozytorium kodu źródłowego, które automatycznie (lub przynajmniej domyślnie) odrzuca dołączenie plików/bin,/obj, * .suo itp.?Prawidłowy sposób integracji kontroli źródła SVN i programu Visual Studio .NET 2005/2008?

każdy programista powinien być zobowiązany do ustawienia „globalne ignorować” listy wzorzec dla ich instalacji klienta SVN? [To wydaje się zbyt szerokie wykluczenie.]

Lub, jeśli flaga opiekuna repozytorium źródła każdego obraża plik i katalog z SVN: wyklucz? [Wydaje się to zbyt czasochłonne.]

Czy jest jakiś inny sposób to zrobić? Czy SVN może tworzyć listy ignorowane, które są specyficzne dla poszczególnych folderów?

Odpowiedz

2

ustawić właściwość svn:ignore w katalogach, które zawierają pliki/katalogi, które chcesz ignorować. To jednorazowa umowa.

+0

Czy programista może jawnie dodać z kopii roboczej ignorowany plik/typ/katalog? Na przykład, po ustawieniu wzoru ignorowania w TortoiseSVN, nie widać już żadnego z tych typów plików pokazanych w oknie dialogowym. Możesz jednak jawnie przejść do pliku w eksploratorze, kliknąć go prawym przyciskiem myszy i go dodać. Czy ustawienie właściwości svn: ignore zachowuje się podobnie lub czy możesz dosłownie * nigdy * dodać ignorowany element? –

+0

Co więcej, możesz wyraźnie dodać * rekursywnie * nawet z zestawem wzorca svn: ignore? Na przykład, jeśli dodajesz lib innej firmy i chcesz go to wszystko (np zawarte .dlls) Po początkowo włączenie go do swojego projektu, ale dla kolejnych zatwierdzeń, chcesz, aby wrócić do ignorowania (np don zawierają elementy, które zostały następnie skompilowane). Jedynym sposobem na osiągnięcie tego przy pomocy TortoiseSVN przy użyciu globalnego wzoru ignorowania jest tymczasowe wyłączenie go, wykonanie add/commit, a następnie ponowne włączenie. Zrobienie tego w ten sposób z svn: ignore byłoby znacznie trudniejsze. –

2

Obecnie stosujemy upoważniona ignorowania globalnego wzorca po stronie klienta, który jest mniej niż idealna jak pan zauważył. Mamy przynajmniej dokument do konfiguracji i konfiguracji środowiska programistycznego, który zawiera najnowszy autorytatywny wzorzec ignorowania (taki jak ten Best general SVN Ignore Pattern?).

Jestem ciekaw zachowania svn: ignore jak sugeruje Romain Verdier. Wysłałem komentarz do jego odpowiedzi.

-1

Proponuję użyć Ankhsvn. Zrobi dla ciebie te wszystkie rzeczy.

+0

Nie sądzę, że automatycznie obsługuje wzorce ignorowania dla każdego klienta repozytorium kontroli kodu źródłowego, tak jak pyta James. Ankhsvn obsługuje wzorzec ignorowania/dajesz go /, podobnie jak TortoiseSVN, co oznacza, że ​​każdy programista musi skonfigurować Ankhsvn, aby używał właściwego wzorca, którego James próbuje uniknąć. –

Powiązane problemy