Przewodnik dla początkujących, aby dowiedzieć się, jak korzystać z Subversion z Visual Studio

Jaki jest najlepszy sposób dla mnie, aby dowiedzieć się, jak używać Subversion jako kontroli kodu źródłowego dla mojego Asp.Net projekty www?

Nie miałem wcześniej zbyt dużego kontaktu z kontrolą źródła; jednak mam bardzo podstawową wiedzę na temat jej funkcji, więc szukam sposobu, aby nauczyć się najlepszych praktyk.

Każda wskazówka będzie bardzo mile widziana.

Author: Jonathan Leffler, 2009-01-09

10 answers

Po skonfigurowaniu SVN będziesz musiał skonfigurować strukturę repozytorium. Typową konfiguracją jest konfiguracja Branch, Tag, trunk setup jednak istnieją inne, które mogą odpowiadać Twoim potrzebom.

Po skonfigurowaniu serwera będziesz potrzebował klienta. Najczęstszym z nich jest TortoiseSVN. nie integruje się z Visual Studio, jednak jest niezwykle wydajny.

Po zainstalowaniu tortoise, będziesz chciał skonfigurować listę wykluczeń , aby upewnić się, że tylko Zatwierdź pliki, które są istotne dla Twojego projektu.

Aby lepiej zrozumieć, jak używać kontroli źródeł w ogóle, sprawdź Eric Sinks Source Control HOWTO

 9
Author: lomaxx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:38:01

Oto świetny tutorial autorstwa jednego z moich ulubionych autorów bloga, Ricka Strahla.

Http://www.west-wind.com/presentations/subversion/

 6
Author: Jon Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:14:39

TortoiseSVN?

Całkiem łatwy w użyciu...

Jest zintegrowany z powłoką windows, więc zasadniczo działa z Eksploratora Windows.. Nie jestem pewien, czy jest zintegrowany z VisualStudio 2008, ale i tak jest tak łatwy w użyciu, że nie sądzę, abyś go potrzebował.. :)

EDIT: Plus, to za darmo.. :) I ma mnóstwo narzędzi takich jak Diff/Merge.. :) Chociaż do tego WinMerge jest lepsze.. Ale to nie ma znaczenia.. :)

 2
Author: krebstar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:11:11

Naprawdę polecam VisualSVN. Jest to świetny produkt do integracji Subversion z Visual Studio.

Http://www.visualsvn.com/

 2
Author: BobbyShaftoe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:34:05

Polecam ankhsvn do integracji z visual studio. Działa ładnie i wygląda podobnie do TFS. Używam również tortoise svn do integracji powłoki windows. Oba ładnie się uzupełniają.

 2
Author: Web,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:48:46

Nie jest ściśle związany z Subversion, ale Eric Sink ma doskonały podkład do kontroli źródeł , jeśli chcesz przejrzeć podstawy. Nie zapominaj, że Subversion book jest darmowy i jest prawdopodobnie najbardziej kompletnym (a jednocześnie całkiem praktycznym) źródłem informacji o Subversion.

 1
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:37:02

Podobnie jak Web i Jerry, ogólnie lubię AnkhSvn do integracji Visual Studio, a także korzystać z TortoiseSvn jako narzędzia uzupełniającego. (Na przykład przeglądarka dziennika Tortoise jest jeszcze trochę bardziej zaawansowana, Więc czasami Wchodzę z tym.)

To powiedziawszy, nie jestem do końca pewien, czy sugerowałbym użycie AnkhSvn dla ASP.NET projekty stron www. (Używam go do ASP.NET projekty Web Application , projekty biblioteki klas i aplikacje Konsolowe.) Są pewne dziwactwa, które można znaleźć frustrujące. Zobacz tę wiadomość w szczególności i ten wątek w ogóle, z listy dyskusyjnej AnkhSvn:

Http://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=132185

Prawdopodobnie mógłbyś żyć z dziwactwami i może AnkhSvn w końcu wyeliminuje je wszystkie, ale w moim przypadku zdecydowałem się przejść do projektów aplikacji internetowych (zamiast projektów stron internetowych) częściowo dlatego, że działają lepiej z AnkhSvn.

Również, jeśli pójdziesz z AnkhSvn, I sugeruj uruchamianie jednej z kompilacji nightly, a nie najnowszej stabilnej wersji; wydaje się, że Kompilacje nightly mają o wiele mniej błędów i są bardziej użyteczne.

 1
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-09 17:51:49

Nie otrzymałem żadnych odpowiedzi, gdy otrzymywałem pierwszą konfigurację svn do programowania php... więc chciałbym ci pomóc, ale nie znam żadnej integracji z visual studio.

Użyłem tortoise (btw jest świetny i jest dla windows, mogę pomóc im na pewno) i jest kilka tutoriale Jak skonfigurować małe repo na własnym komputerze

 0
Author: DFectuoso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:03:29

Najpierw zapoznaj się z terminami i pojęciami kontroli źródła. Eric Sink napisał świetny przewodnik , aby być na bieżąco.

 0
Author: John Sheehan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-09 02:37:06

Wiem, że ktoś już powiedział "AnkhSVN" , ale chciałbym poprzeć tę nominację. Używam AnkhSVN dla mojego wydziału i kocham to. Integruje się całkowicie z VS2008 i nie sprawia mi prawie żadnych problemów.

Używam również TortiseSVN do funkcji "Repo Browser"... ale rzadko muszę się w to angażować.

Oba są doskonałymi rozwiązaniami, a stosowane wspólnie powinny być wszystkim, czego potrzebujesz. I oboje są wolni.

 0
Author: Jerry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-10 03:10:57