Grzegorz Rzeźnikiewicz

Grzegorz Rzeźnikiewicz Stażysta, PGS
Software

Temat: Konfiguracja svn - problem

Witam,
Mam problem z konfiguracją svn na serwerze www. Repo utworzyłem za pomocą ssh, dodałem odpowiednie wpisy do plików konfiguracyjnych. Połączenie z, repozytorium istnieje, w lokalnie założyłem przykładowy projekt i zrobiłem checkout. Chciałem jednak zrobić checkout na serwerze, przez putty. Jednak po wpisaniu:

svn checkout svn+ssh://home/uzytkownik/svn/system/trunk system-trunk

Otrzymuję komunikat:

svn: To better debug SSH connection problems, remove the -q option
from 'ssh' in the [tunnels] section of your Subversion configuration
file. svn: Network connection closed unexpectedly


Co i gdzie należy zmienić by rozwiązać problem? Gdzie szukać tego pliku konfiguracyjnego?
Marek Wywiał

Marek Wywiał Programista,
administrator,
instruktor

Temat: Konfiguracja svn - problem

oznaczyłeś protoków sv+ssh
* svn+ssh://home/uzytkownik

a brakuje nazwy hosta/user'a np:
* svn+ssh://user@myhost/home/...

jak potrzebujesz zrobić checkout z lokalnego katalogu to wtedy używasz file:/// (http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.check...:
* file:///home/some/place
Grzegorz Rzeźnikiewicz

Grzegorz Rzeźnikiewicz Stażysta, PGS
Software

Temat: Konfiguracja svn - problem

Dziękuję za odpowiedź. To rzeczywiście pomaga.
Ale w sumie użyłem złego polecenia do tego co chce zrobić. Mianowicie po stworzeniu domyślnie repo chciałbym dodać do niego katalogi: trunk, tags i branches. W różnych źródłach jakie znalazłem są różne metody na tworzenie tych katalgów. Np.:

svn mkdir -m "utworzenie struktury layoutu" svn://remote-host:4445/moje_repo/trunk \
svn://remote-host:4445/moje_repo/branches \
svn://remote-host:4445/moje_repo/tags

Co mi kompletnie nie działa-oczywiście zmieniłem na swoje dane, w literaturze znalazłem:

mkdir trunk
touch resources/blah.gif
svn add resources/

No ale przy ostatnim poleceniu mam komunikat:

svn: '.' is not a working copy

Oczywiście stworzyłem te katalogi(trunk, tags i branches) za pomocą mkdir. Jednak projekt jest importowany z dysku lokalnego do głównego katalogu, a nie do trunka. Jak więc mogę utworzyć katalogi za pomocą konsoli tak by były widoczne w strukturze svn i można było tam wrzucić pliki?
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Konfiguracja svn - problem

Możesz np cały projekt zaimportować do svn za pomocą

svn import -m "Pierwsza wersja" ścieżka do projektu scieżka do svn (/var/svn/mojprojekt/branches/test/)

wtedy wrzuci CI cały projekt do danego brancha.Arkadiusz Burszczan edytował(a) ten post dnia 27.02.13 o godzinie 21:50
Grzegorz Rzeźnikiewicz

Grzegorz Rzeźnikiewicz Stażysta, PGS
Software

Temat: Konfiguracja svn - problem

Ok, a jak powinna wyglądać struktura projektu? Tzn. czy powinien być projekt w folderze trunk a obok tego powinny być tags i branches? ale wtedy jak będę chciał pobrać na innym komputerze projekt z repo to mi pobierze także trunk? Jest jakaś możliwość tworzenia folderu za pomocą svn-jak powinno wyglądać poprawne polecenie?
Marek H.

Marek H. Web developer

Temat: Konfiguracja svn - problem

Grzegorz Rzeźnikiewicz:
Ok, a jak powinna wyglądać struktura projektu? Tzn. czy powinien być projekt w folderze trunk a obok tego powinny być tags i branches?

Zwykle tak bywa, ja dokładałem też devel, ale to kwestia umowna.
ale wtedy jak będę chciał pobrać na innym komputerze projekt z repo to mi pobierze także trunk?

Nie rozumiem pytania, a właściwie słowa: także. W przypadku subversion mówisz mu jaką ścieżkę chcesz pobrać, czy ma być to trunk, czy branches/xxx, czy tags/yyy (przy czym do tagów zwykło się nie commitować, bo tracą swoje pierwotne przeznaczenie).
Jest jakaś możliwość tworzenia folderu za pomocą svn-jak powinno wyglądać poprawne polecenie?

Jakaś jest, ale polecenie - hmm... Może svn mkdir? Użyj jakiegoś klienta może, tam da się nowy folder wyklikać.

Tak swoją drogą - przeskakując z CVS na SVN bardzo podobało mi się, że ów zarządza również katalogami - dopóki nie pojawił się konflikt drzewny nr 1, 2, ... Niestety, przy nawet umiarkowanym branchowaniu bądź równoległym używaniu trunka i devela to rzecz niemal nieunikniona, a jej konsekwencją zwykle bywa przejście na GITa :) IMHO im szybciej tym lepiej :)
Marek Wywiał

Marek Wywiał Programista,
administrator,
instruktor

Temat: Konfiguracja svn - problem

do standaryzacji i automatyzacji pracy z svn'em służył pakiet svnauto:
* http://rubyforge.org/projects/svnauto/

od kilku lat autor go nie rozwija, z tego co kojarzę przeniósł się na GIT'a. Szybkość i łatwość pracy w porównaniu z SVN jest ogromna. Wtedy zamiast tworzyć własny hosting svn'a można użyć:
* http://github.com/ - bezpłatny dla publicznych projektów, płatny dla prywatnych
* http://bitbucket.ort/ - bezpłatny dla prywatnych i publicznych projektów
Grzegorz Rzeźnikiewicz

Grzegorz Rzeźnikiewicz Stażysta, PGS
Software

Temat: Konfiguracja svn - problem

Dziękuję panowie za wartościowe wypowiedzi. Rzeczywiście zapomniałem na moment o fakcie że nawet w tortoiseSVN mogę dodać folder, a przy wykonaniu checkout sam określę skąd ma pobrać projekt. Nie znalazłem nigdzie polecenia na tworzenie katalogu za pomocą ssh, więc skorzystam z tortoiseSVN.
Wszędzie słyszę opinię że GIT jest lepszy, no ale teraz mam okazję przetestować SVN, w niedługim czasie przyjdzie czas na GIT-a. Jeszcze raz dziękuję za pomoc.Grzegorz Rzeźnikiewicz edytował(a) ten post dnia 04.03.13 o godzinie 20:24
Grzegorz Rzeźnikiewicz

Grzegorz Rzeźnikiewicz Stażysta, PGS
Software

Temat: Konfiguracja svn - problem

Odnowię nieco temat, gdyż nie wszystko działa tak jakbym chciał. Już opisuję problem.
Tak jak pisał pan Marek Wywiał zrobiłem checkout:

svn checkout svn+ssh://nazwa@konto.pl/home/nazwa/svn/cms/trunk/

Checkout zrobiłem bedąc w katalogu public_html mojej domeny. Tak jak się obawiałem utworzyło mi folder trunk, więc struktura wygląda tak:
/public_html
/trunk
Chciałbym jednak zrobić checkout do głównego katalogu. Próba dodania do polecenia przestawionego wyżej folderu public_html generuje komunikat:

svn: 'public_html' already exists and is not a directory

próbowałem również skopiować przez ftp pliki-wraz z folderem svn-do katalogu głównego, jednak po próbie zrobienia update mam komunikat:

svn: The path '.' appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy.

Sądzę więc że to błędny trop. Jak więc z tym sobie poradzić?
Marek Wywiał

Marek Wywiał Programista,
administrator,
instruktor

Temat: Konfiguracja svn - problem

Grzegorz Rzeźnikiewicz:
Odnowię nieco temat, gdyż nie wszystko działa tak jakbym chciał. Już opisuję problem.
Tak jak pisał pan Marek Wywiał zrobiłem checkout:

svn checkout svn+ssh://nazwa@konto.pl/home/nazwa/svn/cms/trunk/

Checkout zrobiłem bedąc w katalogu public_html mojej domeny. Tak jak się obawiałem utworzyło mi folder trunk, więc struktura wygląda tak:
/public_html
/trunk
Chciałbym jednak zrobić checkout do głównego katalogu. Próba dodania do polecenia przestawionego wyżej folderu public_html generuje komunikat:

svn: 'public_html' already exists and is not a directory
tak jak jest napisane, public_html istnieje i nie jest katalogiem, zakładam, że jest to dowiązanie symboliczne, spróbuj wewnątrz niego zrobic svn checkout svn+ssh:/// . (kropka na końcu).

lub zrobic checkout powyzej i zmienic dowiązanie symboliczne
próbowałem również skopiować przez ftp pliki-wraz z folderem svn-do katalogu głównego, jednak po próbie zrobienia update mam komunikat:

svn: The path '.' appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy.
to co jest po stronie sewera svn ma inny format niż working copy i przegranie tego ftp nic ci nieda.
Jeżeli przegrałeś working copy to tak jak jest napisane, masz inne wersje svn'a.
Sądzę więc że to błędny trop. Jak więc z tym sobie poradzić?
Grzegorz Rzeźnikiewicz

Grzegorz Rzeźnikiewicz Stażysta, PGS
Software

Temat: Konfiguracja svn - problem

Wersja z kropką działa. Dziękuję za pomoc, wszystko co pan napisał pomogło mi w 100%. Dziękuję :)



Wyślij zaproszenie do