Używam subversion już od kilku lat i muszę powiedzieć, że najlepsze wprowadzenie, które znalazłem, jest zawarte w pliku pomocy dla TortoiseSVN. TortoiseSVN to kolejny darmowy klient dla systemu Windows z integracją z Eksploratorem. Gorąco polecam lekturę pomocy Tortoise w pierwszej kolejności, nawet przed oryginalnymi dokumentami dla subversion. W razie potrzeby odwołuje się do oficjalnych dokumentów.
Również żółw jest moim ulubionym klientem. W rzeczywistości na większości maszyn jest to jedyny składnik, którego potrzebuję. Wykonuje wszystkie funkcje, które używam rutynowo, w tym tworzenie repozytoriów. Chociaż nie jest to normalne narzędzie dla zwykłych narzędzi wiersza poleceń, a ja także je instaluję w większości przypadków, znajduję tylko narzędzia cli niezbędne do automatyzacji ze skryptów i (nieczęste) funkcji konserwacji repozytorium.
Jestem w trakcie rearchitektury naszego własnego środowiska kompilacji w pracy, więc przechodzę przez opcje dla wielu narzędzi do budowania/rozwijania. Oto narzędzia, które mogę polecić lub polecam od innych:
WinMerge: zdecydowanie zalecane narzędzie do porównywania, instaluj po TortoiseSVN, aby uzyskać najlepszą integrację. Używam tego narzędzia codziennie do wielu celów, niektóre poza rozwojem.
TeamCity: serwer CI, który wydaje się być dobrze dopracowany. Nie próbowałem jeszcze tego, ale jest to wiodący rywal w CC.NET, biorąc pod uwagę moje doświadczenie z CC.NET (rok) i dobre recenzje, jakie otrzymuje. Hudson to kolejna dobrze sprawdzona opcja.
VisualSVN Server: zalecany darmowy serwer http (s) dla SVN, który oferuje integrację AD dla uprawnień i konsolę msc w stylu Microsoftu. Właśnie zakończyłem wdrażanie go w pracy i jest to bardzo proste. Konieczność, jeśli chcesz zdalnie (IP) zameldowanie/wymeldowanie, szyfrowanie ssl, skrypty przechwytujące repozytorium i inne funkcje oparte na serwerze.
VisualSVN: dobrze sprawdzona wtyczka Visual Studio dla SVN. Nie próbowałem tego, ale jest uważany za zakup bez myślenia. [Edytuj: zgodnie z tym, co przeczytałem tutaj na przepełnieniu, AnkhSVN jest darmową opcją, która działa na podobnej zasadzie.]
Monitor SVN: zalecane bezpłatne oprogramowanie monitorujące, które ostrzega użytkownika o zmianach w repozytorium. Konfigurowalny, co monitoruje i jakie działania podejmuje. Zależy od zainstalowanego TortoiseSVN.
BugTracker.NET: zalecany darmowy serwer śledzenia problemów. Zawiera integrację z SVN w celu powiązania problemów śledzonych z wersjami subversion. Nie wiem, czy TeamCity ma podobną funkcję, ale już korzystamy z tego poza programowaniem, aby śledzić problemy z helpdesk i świetnie nadaje się na darmowy pakiet.
Nie mam doświadczenia z testowaniem jednostek, zasięgiem, narzędziami do dokumentacji dla .NET, więc nie mogę tam komentować.
Jestem Pythonistą, więc podłączę jedną rzecz Python może być przydatna dla SVN, co oznacza, że możesz używać biblioteki PySVN do wykonywania dowolnych zadań zautomatyzowanego repozytorium, które są zbyt skomplikowane dla skryptów za pomocą polecenia -line narzędzia. Używam go do tworzenia tagów, gdy kompilacja jest gotowa do otagowania i wdrożenia.
Wybierz niektóre z tych narzędzi, a znajdziesz się przed nimi. Rozwijanie procesów wokół nich i szkolenie personelu, cóż, to wciąż jest praca dla ciebie. :)
Polecam używanie narzędzia do przekierowania trójdrogowego przez WinMerge, które może pokazywać różnice między dwiema wersjami pliku (i nie zmienia się w porównaniu z wersją źródłową). Moim osobistym ulubionym jest SourceGear DiffMerge (do pobrania za darmo). –
Dzięki za szczegółową odpowiedź! –