2010-02-18 10 views
9

Czy mogę użyć lepszej kontroli wersji kodu źródłowego na moim komputerze, używając Tortoise SVN?Używanie SVN Tortoise dla kontroli wersji jednego użytkownika

Nie muszę udostępniać kodu źródłowego komuś, tylko dlatego, że jestem zmęczony tworzeniem nowej kopii pliku za każdym razem, gdy muszę wprowadzić w nim pewne zmiany i śledzić wszystkie te pliki.

Czy jest jakiś link, który wyjaśnia to samo, do czego możesz mnie skierować? lub po prostu powiedz mi, co powinienem zrobić ...

Odpowiedz

11

Możesz po prostu utworzyć "repo" w swoim systemie plików bez uruchamiania serwera. This article podać szczegółowe instrukcje. Zasadniczo utworzyć folder repo, użyj TortiseSVN stworzyć repozytorium w tym folderze, a następnie sprawdzić swoje repo, przy użyciu protokołu pliku (file:///path/to/repo), w obszarze roboczym rozwoju ..

+0

co jeśli sprawdzam istniejący projekt? ten artykuł zakłada, że ​​jest to nowy projekt. Dostaję ostrzeżenie "folder kas nie jest pusty" – sarsnake

4

Możesz zrobić, i polecam ci to zrobić. Byłem w twoim stanie około roku temu, zmodyfikuj trochę tu i ówdzie kod, a kilka tygodni później odkryłem, że jest to totalnym bałaganem, bez możliwości dowiedzenia się, co zrobiłem, kiedy, z jakiego powodu.

Zainstaluj SVN, zainstaluj rozszerzenie powłoki Tortise SVN, utwórz lokalne repozytorium, a następnie rozpocznij zatwierdzanie zgodnie z potrzebami. Zapoznaj się z samouczkiem Jeffa Atwooda - SVN in Windows

(Zakładając, że Windows, nie wspomniałeś o swoim systemie operacyjnym, Linux powinien pochodzić z zainstalowanym svn, w przeciwnym razie wystarczy zainstalować go ze swojego menedżera pakietów).

-2

faktycznie na jednym scenariuszu użytkownika Git to chyba lepszy wybór. zwłaszcza na komputerze z systemem UNIX/Linux/OSX.

wszystko trzeba zrobić korzystanie git dla jednego dewelopera jest

> git init 
> git add . 
> git commit -m"first check in" 

to nie może być prostsze

jeśli chcesz pchnąć do pilotów zrobić

> git remote add origin [url to remote repository like github for example] 
> git push origin master 

do pobrania

> git pull origin master 

git to zdecydowanie najłatwiejszy w użyciu i utrzymywany i udokumentowany system kontroli wersji, z którego może skorzystać jeden programista. To nie jest pierwszorzędny obywatel w Windowsie, tak jak to jest w Linuksie i OSX-ie, ale nadal używam go do czegokolwiek innego, nawet w Windows.

+1

Być może zostałeś odrzucony, ponieważ nie podałeś żadnych powodów, dla których uważasz, że jest to lepszy wybór dla scenariusza dla jednego użytkownika. Być może mógłbyś nieco wyjaśnić. –

+1

GIT GUI jest po prostu zbyt nieporęczny i stanowi zupełnie inną kulę wosku niż inne produkty VCS. Zainstalowałem to, ale dla mnie było to po chińsku - po prostu zrezygnowałem i go odinstalowałem. – sarsnake

+0

Git nie potrzebuje GUI, wszystko, co musi zrobić jeden programista, można wykonać w 3 komendach dla lokalnych repozytoriów i 5 komend do pracy z pilotami. –

4

Git lub Mercurial to najnowsze systemy kontroli wersji, które w rzeczywistości mogą lepiej pasować niż SVN. TortoiseHG to GUI zgodny z Mercurialem, podobny do TortoiseSVN. Przepływ pracy jest bardzo podobny: Dodaj pliki, które chcesz do wersji, Zatwierdź za każdym razem, gdy osiągniesz punkt kontrolny, i Aktualizuj/Zamów, kiedy chcesz wrócić do wcześniejszej wersji.

Mercurial jest znacznie łatwiejszy niż SVN, aby skonfigurować i efektywnie używać, gdy już się przyzwyczaić. Nie musisz inicjować oddzielnego repozytorium, znajduje się on w twoim katalogu roboczym (po prostu uruchom polecenie init w twoim katalogu roboczym).

Jeśli potrzebujesz pracować nad oddzielnymi wersjami tego samego projektu, możesz po prostu zrobić kopię swojego katalogu roboczego, zatwierdzić różne zmiany w każdej kopii i ewentualnie pobrać zmiany z jednego do drugiego, jeśli chcesz (wymaga SVN aby ręcznie tworzyć gałęzie w centralnym repo, a scalanie jest trudniejsze do uzyskania).

Mercurial repozytoria są o wiele łatwiejsze do tworzenia kopii zapasowych i przywracania (zawsze można po prostu skopiować je, ale można użyć pchnięcie i ciągnie do przyrostowych kopii zapasowych transfery do swojej lokalizacji)

Oto good reference book about Hg; kiedy już zdobędziesz podstawy, użycie GUI powinno następować naturalnie.

+0

Po drugie; Jestem pewien, że OP znajdzie albo jeden z git albo mercurial znacznie lepszy od SVN lub CVS. Osobiście uważam, że mercurial jest o wiele prostszy w użyciu niż git, z lepszą obsługą Windows, ale git na pewno też będzie w porządku. –

Powiązane problemy