Visual Studio 2008 Kontrola źródeł dla małych zespołów

Pracuję w małym zespole webowym, gdzie jestem jedynym deweloperem. NET używającym obecnie Visual Studio 2008 Professional do budowania i utrzymywania kilku aplikacji internetowych. Mam zamiar rozpocząć szkolenie innego członka naszego zespołu, więc kupiliśmy mu kopię Visual Studio 2008 Professional. Sprawdziłam bezpieczne źródło wizualne, ale wątpię. Nie podoba mi się, że jest oparty na systemie plików. Idealnie, system będzie działał z SQL Server 2005 i podłączyć do Visual Studio. Oparte na systemie Windows rozwiązania są najlepsze ze względu na środowisko IT organizacji, w której pracuję.

Jakie są moje opcje dla systemu kontroli źródła?

(Wybacz, jeśli odpowiedź istnieje w innym wątku.)

Author: craigmoliver, 2008-09-26

12 answers

Subversion ma dobrą integrację z Visual Studio 2008 poprzez VisualSVN i Ankh .

SourceSafe jest niebezpieczne. Masz rację, że SCM oparty na współdzieleniu plików to zły pomysł, a sam Microsoft go bagatelizował i zastąpił nowym SCM, który pochodzi z edycji zespołowej Visual Studio.

 27
Author: Chris Wenham,
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
2008-09-27 16:33:24

Nie mogę uwierzyć, że nikt nie wspomniał SourceGear Vault . Przechowuje Twój kod w SQL Server, integruje się bardzo dobrze z VS i jest doskonałym zamiennikiem / alternatywą dla Source Safe. Ponieważ ich licencja dla jednego użytkownika jest darmowa, używam jej nawet podczas kodowania w domu. Plus, to firma założona/prowadzona przez Eric Sink .

 11
Author: Jacob Proffitt,
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
2008-09-26 20:32:12

Czy ktoś myślał o Git? Istnieje bardzo użyteczne rozwiązanie dla windows o nazwie GitExtensions tutaj . Integruje się z Visual Studio Professional poprzez dodatkowe menu i opcjonalny pasek narzędzi. W przeciwieństwie do Subversion, Git jest dystrybuowany, co oznacza, że możesz zatwierdzać lokalnie swoją kopię repozytorium, a następnie wysyłać zmiany na serwer. Koniec? Git jest szybki! Jego pamięć jest również bardziej wydajna niż subversion, co oznacza, że Twoje repozytorium zajmuje mniej miejsce.

 5
Author: cmaduro,
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
2014-05-21 21:13:44

Subversion. Za darmo. Visual SVN jest świetnym dodatkiem i jest dość niedrogi.

 3
Author: Ken Ray,
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
2008-09-26 19:46:49

Zdecydowanie, jak mówi większość ludzi, Subversion + VisualSVN .

VisualSVN to dość tani dodatek za $ 49, subversion jest darmowy i bardzo stabilny. Używamy tego dla zespołów 10-15 osobowych i działa to naprawdę dobrze dla nas. Jedynym minusem jest to, że jest oparty na systemie plików.

Z drugiej strony, jeśli masz bardzo konkretną potrzebę, aby nie było go w systemie plików, nie polecam Visual Source Safe, podczas mojej ostatniej pracy mieliśmy z nim wiele problemów i straciliśmy precious dni pracy. Jeśli chcesz iść tą drogą, zdobądź coś w stylu SourceGear vault , który jest oparty na bazie danych. Istnieje również Team Foundation Server firmy Microsoft, ale uważam, że jest to naprawdę drogie (i ciężkie) dla małych zespołów.

 3
Author: Gustavo Rubio,
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
2008-09-27 02:53:51

Visual SVN może działać dla Ciebie, ma się dobrze zintegrować i jest stosunkowo tani w cenie ~$50 za licencję. Zastanawiam się nad kupnem tego sam, jak na razie używam tylko Tortoise SVN, ponieważ w tej chwili robię stosunkowo mało pracy bez Eclipse.

 2
Author: MidnightGun,
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
2008-09-26 19:49:21

Team Foundation Server spełnia Twoje wymagania dotyczące pracy z SQL Server, ale prawdopodobnie jest przesadą dla tak małego zespołu programistów.

Zalecałbym użycie Subversion (free) do kontroli źródeł wraz z VisualSVN ($49) do integracji z visual studio. Istnieje również doskonały Klient Subversion dla Eksploratora windows o nazwie TortoiseSVN, który jest niesamowity.

Fajna rzecz w dawaniu czegoś takiego jak Subversion jest to, że jest bezpłatny i bardzo łatwy w konfiguracji. Będzie również skalować się do dość dużego zespołu. Warto spróbować przed zainwestowaniem wysiłku w serwer MSFTs Team Foundation.

 2
Author: Nick Haddad,
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
2008-09-26 19:53:27

Microsoft Team Foundation Server integruje się w pełni z VS2008 i używa SQL Server do swojego zaplecza. Minusem jest to, że jest to bardzo drogie rozwiązanie.

 1
Author: 17 of 26,
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
2008-09-26 19:45:34

Dlaczego nie użyć serwera SVN? W ten sposób wszyscy twoi programiści mogą go używać i jest do tego bardzo dobry darmowy klient Windows (TortoiseSVN). Możesz zintegrować obsługę SVN z TortoiseSVN w Visual Studio z VisualSVN, co jest komercyjne, ale nie jest w rzeczywistości drogie.

 1
Author: OregonGhost,
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
2008-09-26 19:46:48

Ostatnio przełączyliśmy się z SourceSafe na tfs i okazało się, że działa całkiem sprawnie.

Jedynym znaczącym wyjątkiem w funkcjach, które wykonaliśmy, jest łączenie plików.

Aby obniżyć koszty, upewniamy się, że uzyskamy status Gold Certified Partner.

 1
Author: plinth,
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
2008-09-26 19:48:40

Polecam subversion , w połączeniu z AnkhSVN , plugin (darmowy!), który integruje Subversion z Visual Studio IDE.

Jeśli używasz dystrybucji svnserve, która jest wolna od CollabNet (binaria Windows: tutaj), konfiguracja jest bardzo prosta. Administracja jest bardzo prosta. A produkt działa bardzo dobrze.

Nadal jest oparty na systemie plików, ale to nie jest problem. Upewnij się, że wykonujesz regularne kopie zapasowe, zarówno pełne zrzuty, jak i gorące kopie (oba które są szczegółowo wyjaśnione w dokumentacji).

 1
Author: Lafe,
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
2008-09-26 19:52:11

Visual Source Safe ma zły rap ze swoich wcześniejszych wcieleń. W 2005 roku ukazała się nowa wersja, która rozwiązuje wiele problemów wcześniejszych wersji. Nie sądzę jednak, że rozwiązali problemy z rozgałęzieniami. Mają teraz część klient / serwer (cóż, jest oparta na http), dzięki czemu rozwiązuje niektóre problemy zdalne.

SVN jest chyba lepszym rozwiązaniem, ale VSS nie jest tak zły jak kiedyś.

 1
Author: Its me,
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
2008-09-27 02:29:17