2008-09-24 9 views
18

To prawdopodobnie naprawdę głupie pytanie brzmiące dla początkujących dla Ciebie, ale niestety brak mi umiejętności :(Staram się nauczyć jak używać Subversion do przechowywania historii moich kod, ale wydaje mi się, że jest to dość mylące. "Przeczytałem" książkę ", która pochodzi z Subversion, ale nie znalazłem tego wszystkiego, co jest pomocne - używam Windowsa, i pobrałem dla niego GUI TortoiseSVNNauka używania Subversion

Wszystko, co naprawdę chcę wiedzieć, to stworzyć nowy projekt, umieścić w nim plik (dowolny stary plik), a następnie zaktualizować ten plik, aby zobaczyć, jak to działa. Utworzono "repozytorium" (w svn_repository/test) i jeśli ktokolwiek mógłby mi powiedzieć, w jaki sposób powinienem stworzyć nowy plik/umieścić w nim plik, a następnie zaktualizować ten plik, byłbym naprawdę szczęśliwy :) Znając moje szczęście to " Będę coś tak prostego jak "przeciągnij i upuść plik do katalogu". Przepraszam, że zadałem takie głupie pytanie!

Jeśli ktoś mógłby mi powiedzieć, jak to zrobić, aby działał z Zend Studio, byłoby to ekstra niesamowite punkty. Dzięki!

+0

Książka dla innych widzów http://svnbook.red-bean.com/en/1.4/index.html – BCS

Odpowiedz

11

Zalecana struktura katalogów repozytorium subversion zawiera trzy foldery: "branches", "tags" i "trunk". Stwórz te foldery w dogodnym miejscu, w nowym folderze.

Kliknij prawym przyciskiem myszy folder macierzysty tych folderów, przejdź do TortoiseSVN i wybierz opcję Importuj. Wprowadź adres URL do utworzonego tutaj repozytorium (tj. https://JUNK:8443/svn/Test/ to właśnie zrobiłem na mojej lokalnej maszynie). Naciśnij przycisk ok, a foldery zostaną zaimportowane.

Teraz przejdź do miejsca, w którym chcesz, aby repo przeszło na lokalny komputer (przeszedłem do C: \ workspace \ test). Kliknij prawym przyciskiem i przejdź do SVN Checkout.

Teraz chcesz wylogować się z repozytorium, więc zmień adres URL repozytorium, aby to uwzględnić (https://JUNK:8443/svn/Test/trunk/). Naciśnij przycisk ok.

Utwórz nowy plik w tym katalogu. Kliknij prawym przyciskiem myszy i przejdź do TortoiseSVN, a następnie Dodaj. Hit ok, a plik jest teraz oznaczony jako nowy plik dla repozytorium.Kliknij prawym przyciskiem myszy w folderze nadrzędnym pliku i powinieneś zobaczyć Aktualizacje SVN i Polecenie SVN. Aktualizacja SVN odświeży pliki lokalne plikami z repozytorium. SVN Commit wyśle ​​lokalne pliki, które zostały zmienione z powrotem do repozytorium.

Have fun :)

3

Zapraszamy do obejrzenia tej question jego dostał kilka dobrych wskazówek, zaczynając svn

1

Repozytorium jest miejscem, gdzie sama Subversion zarządza pliki - nie będzie dostępu do plików w repozytorium bezpośrednio. Jeśli utworzyłeś repozytorium, następnym krokiem jest wykonanie usługi Checkout z repozytorium do jakiegoś katalogu roboczego. (Ten katalog roboczy nie powinien być podkatalogiem repozytorium.)

Po dokonaniu zamówienia upuść plik i kliknij prawym przyciskiem myszy, aby go dodać. Inne operacje powinny mieć większy sens od tego momentu.

+0

Dziękuję bardzo! :) – nationale

3

Bardzo lubię używać AnkhSvn w połączeniu z Tortoise. Działa z Visual Studio. Kiedy ustawiłem własne repozytorium, użyłem VisualSVN, które trwało 2 sekundy, i nie zawierało żadnych apache ani LAMP. Po prostu pracował po wyjęciu z pudełka. Jeśli chodzi o korzystanie z niego, spróbuj darmowej książki online, aby poczuć, na czym polega kontrola źródła. Następnie przejdź do strony internetowej, np. http://blog.taragana.com/index.php/archive/5-minutes-guide-to-subversion/, aby uzyskać szybki samouczek dotyczący jej użycia.

0

Stwierdziłem, że TortoiseSVN jest strasznie zagmatwany, szczególnie w połączeniu z Księgą SVN. Ale znowu nie jestem osobą zorientowaną na GUI.

Pracuj nad książką, używając klienta SVN z linii poleceń, dopóki nie zrozumiesz podstawowych pojęć. Nie pomijaj żadnych rozdziałów!

Następnie można ocenić GUI, jeśli jeszcze tego potrzebujesz.

5

Często gdy tworzę nowy projekt muszę zapoznać się z przewodnikiem SVN Quickstart.

Umożliwia przejście do nowego repozytorium, początkowego importu i sposobu sprawdzania plików z powrotem iz powrotem (w wierszu poleceń).

Książka jest bardzo pomocna, ale uzyskasz najlepszą wartość z niej wynikającą po krótkim czasie używania kontroli wersji i lepszego zrozumienia pojęć.

(Uwaga terminologię poniżej pogrubioną czcionką)

Jeśli używasz TortoiseSVN, musisz się tworzyć repozytorium, a następnie import pliki (jeśli występują) przy uruchamianiu . Po tym sprawdzićprojekt do folderu pracę i może po prostu tworzyć pliki w katalogu roboczym, a następnie dodać je z łatwością. Gdy repozytorium zostanie utworzone, będziesz wchodził w interakcję tylko za pośrednictwem klienta Subversion.

1

W dodatku SVN Book znajduje się dodatek "Szybki przewodnik po Subversion", który szybko przechodzi przez podstawy. Oto krótki przegląd.

Do wstępnej konfiguracji utworzę folder tymczasowy na serwerze SVN, na którym skonfiguruję strukturę mojej witryny. To jest tylko folder tymczasowy i usuwam go, gdy wykonam wstępną konfigurację. Zazwyczaj nazywam to C: \ tmpRepository. Następnie utworzę nowy folder dla mojej nazwy projektu. Powiedzmy więc, że twoja nazwa projektu jest testowa. Chciałbym utworzyć c: \ tmpRepositories \ test. Wewnątrz tego folderu utwórz trzy foldery: gałęzie, znaczniki, trunk. Następnie skopiuj pliki projektu do katalogu głównego.

Teraz otwórz wiersz polecenia i wpisz następujące polecenie, aby utworzyć nowe repozytorium. svnadmin create c: \ AppRepositories \ test. Po prostu przechowuję cały mój kod źródłowy w folderze AppRepositories, a następnie po prostu konfiguruję każdy projekt z nowym folderem.

Następnie musimy załadować nasze nowe repozytorium z plikami w naszym katalogu temp. Po otwarciu wiersza polecenia uruchamiamy: import svn c: \ tmpRepositories \ test file: /// c:/AppRepositories/test -m "initial import"

To wszystko! Następnie na komputerze programującym należy zainstalować TortoiseSVN. Będziesz chciał ustawić lokalizację na komputerze, na której będziesz przechowywać kopię roboczą twoich plików. Zwykle po prostu utworzę folder na dysku C: o nazwie "WorkingCode". Otwórz ten folder, kliknij prawym przyciskiem i wybierz SVN Checkout. Pod adresem URL typu repozytorium w svn: // nazwa_serwera/test. Upewnij się, że katalog kasowy jest poprawny.

BAM! Powinieneś teraz zobaczyć wszystkie pliki kodu w katalogu trunk (c: \ workingcode \ test \ trunk).

5

poprosiłeś dla projektu jednego pliku, więc tutaj jest.Nie jestem dostatecznie zaznajomiony z Tortoise, aby uruchomić Cię w ten sposób, ale wyślę listę poleceń i mam nadzieję, że sam będziesz umieć wykonać każdy krok, klikając prawym przyciskiem myszy Eksplorator plików. Istnieje tylko pięć rzeczy, które musisz wykonać: utworzyć repozytorium, sprawdzić, "dodać" plik, aby był kontrolowany, rejestrowany i logowany. Reszta przyjdzie później.

Ponadto, ktoś może później wyszukiwać w oparciu o subversion, który nie używa Tortoise, a oni znajdą to pytanie.

# create an empty repository 
svnadmin create myrepos 

# check out a working copy of the empty repository 
svn co file://full/path/to/myrepos workingcopy 

# create an empty file in workingcopy (nothing to do with SVN - use 
# File > New > Text Document if you like) 
cd workingcopy 
touch mycode 

# place it under version control, then tell the repository what you've done. 
svn add mycode 
svn ci -m "My first ever checkin comment! File created." 

# Now we're developing. Go edit the file. Come back when you're done. 

# Check it back in 
svn ci -m "First version of project" 

# Go edit it again 

# Check it in again 
svn ci -m "Made my project better" 

# See what we've done so far 
svn log mycode 

To wszystko. To jedyne minimum, które musisz zrobić, aby kontrolować wersję jednego pliku. Teraz ponownie przeczytaj początek książki SVN, usuń myrepos i zacznij od nowa, ponieważ prawdopodobnie będziesz chciał zbudować swoje pierwsze repozytorium zgodnie z poleceniami.