2009-07-27 12 views
12

Czy ktoś może polecić rozwiązanie do kontroli źródła w Visual Studio? Będę jedyną osobą, która z tego korzysta, potrzebuję czegoś, co jakiś czas robię kopię zapasową moich danych lub zanim podejmę dużą zmianę w oprogramowaniu. Próbowałem AnkhSVN, ale wymaga to serwera SVN. Czy jest coś, co może być używane lokalnie, co eliminuje problem ręcznego kopiowania folderów z rozwiązaniami?Kontrola źródła w Visual Studio, która nie wymaga serwera?

+0

Którą wersję programu Visual Studio masz? Konkretnie jest to wydanie zespołowe? –

+0

Tak wiele duplikatów. Czy próbowałeś jeszcze szukać, zanim zadałeś to pytanie? –

+6

Tak. Wszystko miało związek z rozwiązaniami serwerowymi pracującymi w zespole. Spędziłem dobre pół godziny szukając lokalnego rozwiązania na SO i google. Po prostu nie zdawałem sobie sprawy, że możesz zrobić lokalne repozytorium SVN. –

Odpowiedz

29

Dzięki Subversion można tworzyć lokalne repozytorium oparte na systemie plików do uzyskiwania dostępu pojedynczego użytkownika.

Prawdopodobnie najłatwiejszym sposobem użycia subversion (w systemie Windows) jest instalacja TortoiseSVN. Aby utworzyć repozytorium, wystarczy utworzyć pusty folder w miejscu, w którym ma znajdować się repozytorium, kliknij ten folder prawym przyciskiem myszy i wybierz "TortoiseSVN -> Utwórz repozytorium tutaj".

Jest nawet możliwe (ale nie zalecane) utworzenie takiego repozytorium w udziale sieciowym.

Następnie można uzyskać dostęp do lokalnych repozytoriów za pomocą np plik URL: file:///D:/Projects/MyRepository

Jeśli później okaże się, że potrzebujesz serwera (na przykład, aby dać innym użytkownikom dostępu do repozytorium), można łatwo zainstalować svnserve na serwera i przenieść lokalne repozytorium do tego serwera.


Tylko dla kompletności: jak inni to zauważyli, istnieje kilka dobrych klientów dla Subversion (osobiście używam głównie TortoiseSVN i AnkhSVN)

+0

Ale jak? Mówi, że potrzebuję "adresu URL repozytorium", a jeśli ma coś wspólnego z localhost/127.0.0.1, nie mam skonfigurowanego serwera lokalnego. –

+1

Najpierw utworzysz lokalne repozytorium. svnadmin create c: \ temp \ mysvn \ Jako adres URL repozytorium wystarczy użyć pliku: // c: \ temp \ mysvn \ – nos

+0

Dziękujemy, zadziałało. –

0

You can use Dropbox with SVN, which is free. Zarejestruj się na jeden here. Jeśli nie spodobał Ci się ten pierwszy artykuł, here's another one. Możesz prawie google SVN Dropbox, a otrzymasz wszystkie informacje, których potrzebujesz, jeśli w tych dwóch postach brakuje czegoś.

Zaletą korzystania z Dropbox przez lokalny serwer SVN jest to, że będziesz mógł dostać się do skrzynki referencyjnej z dowolnego miejsca, a nie tylko być w stanie SVN w domu.

+0

Wygląda na to, że Twój pierwszy link jest uszkodzony. –

+0

Ah próbował sformatować podkreślenia łącza. – Sneakyness

8

Można użyć AnkhSVN (lub jakikolwiek inny klient SVN) bez serwera. Po prostu utwórz repozytorium na dysku lokalnym, a następnie skieruj kopię roboczą do niego, używając adresu URL takiego jak: /// C:/Repositories/repo.

AnkhSVN bardzo się poprawiła, ale ja sam wolę VisualSVN. Myślę, że jego interfejs jest trochę łatwiejszy w obsłudze (zwłaszcza jeśli jesteś przyzwyczajony do TortoiseSVN, na którym jest oparty) i będzie obsługiwał takie rzeczy jak automatyczne ustawienie folderów kompilacji jako zignorowanych. Jest komercyjny, ale niedrogi.

+0

VisualSVN nie jest bezpłatny. –

+0

Zrobiłem to, a pytanie nie wymagało specjalnie bezpłatnego oprogramowania. –

+0

Przepraszamy, w każdym razie dzięki za sugestie. –

1

używam Bazaar z Visual Studio. Nie ma integracji z Visual Studio, ale można łatwo wydać polecenia z wiersza poleceń w osobnej konsoli.

6

Można użyć Mercurial. Jest bezpłatny, szybki i łatwy w użyciu. Używam go do moich osobistych projektów.

12

Śmieszni nikt jeszcze nie wspomniał o Git. To prawda, że ​​ma krzywą uczenia się, ale używam jej z powodzeniem w Visual Studio przez ostatni rok. Zarówno linia poleceń, jak i GUI (GitExtensions).

Pobierz Git dla Windows z here.

Ponieważ jest to DVCS, nie potrzebujesz serwera. Możesz pracować z lokalnymi repozytoriami, publikując je w razie potrzeby (sprawdź: Github).

+0

Git jest tym, czego bym użył w tej samej sytuacji. –

+0

Spróbuję też git. –

+0

Jeśli tak, po prostu kliknij jego link GitExtensions i zainstaluj go. Pochodzi z Git. –

3

SVN jest drogą do zrobienia. Spojrzałbym na użycie wtyczki VisualSVN, a nie anksvn, ponieważ jest dużo nowocześniejsza i warta każdego grosza.

3

W podobnej sytuacji powinienem pobrać i zainstalować Git Extensions. To wszystko.

To daje światowej klasy system kontroli wersji (taki sam, jak w jądrze Linux) zintegrowany z Visual Studio i Windows Explorer. Serwer nie jest wymagany. Jednak jeśli chcesz, możesz go łatwo ustawić później.

0

Są to bardzo tanie lub darmowe (dla małych zespołów) hostowane systemy kontroli kodu źródłowego. Więc jeśli chcesz unikać uruchamiania własnego serwera, a potem nie korzystać z serwera, powinieneś spojrzeć na niego.

Powiązane problemy