Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SVN, z czym to sie je
drbane
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 9.10.2006

Ostrzeżenie: (0%)
-----


Dzisiaj zostałem zobligowany do współpracy z 2 programistami (niestety z innego kraju) poprzez SVN.
I nie wiem jak to ugryźć. Tzn. wiem o co chodzi, mam klienta graficznego RapidSVN, sciągnąłem sobie rezpozytorium, ale mam pewne wątpliwości co do zasady działania (tzn nie jestem pewien).

Jak to działa? Ja edytuję sobie lokalnie plik, daję "commit" i... ? Co sie dzieje, jezeli w tym samym czasie inny programista edytowal ten sam plik i wprowadzal w nim zmiany?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


To zalezy - plik mozesz zablokowac tylko dla siebie przez pewien czas. A jesli obaj zrobicie commit to wszystko pojde do repo i wasze zmiany zostana polaczone.
Go to the top of the page
+Quote Post
kwiateusz
post
Post #3


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




Jest tak:

jeśli edytujecie ten sam plik, ale różne linijki i jest to plik tekstowy to po obu commitach zostanie to połączone w 1 dokument jesli zmieicie ta sama linijke to występuje konflikt i trzeba go ręcznie poprawić a potem zwyczajnie opalić commit (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

jak masz troche czas uto poczytaj Version control with Subversion albo rozne arty na temat svn.
Go to the top of the page
+Quote Post
nrm
post
Post #4





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Jak ja zaczynałem to pomogły mi te linki:
http://del.icio.us/normanos/svn
Go to the top of the page
+Quote Post
drbane
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 9.10.2006

Ostrzeżenie: (0%)
-----


Witam, minelo kilka dni zabawy SVN.
Pytanie: zrobilem sobie lokalnie 2 katalogi ktore odnosza sie do tego samego projektu, jednakze w jedbym sporo namieszalem (ale nie zrobilem commit), wiec zrobilem sobie drugi do ktorego pobralem sobie jeszcze raz SVN. Jednakze Tortoise (slusznie) pokazuje zmiany w obu katalogach, ja bym chcial zaakceptowac tylko te z nowego katalogu. Czy jak dam commit, to nie bedzie "kraksy"?
Go to the top of the page
+Quote Post
kwiateusz
post
Post #6


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




a po co robić 2? trzeba było wyczyścić ten w ktorym namieszałeś i wcisnąć update (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) każda lokalna kopia jest niezależna, więc jak commitujesz 1 to 2ga sie nie wyśle
Go to the top of the page
+Quote Post
drbane
post
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 9.10.2006

Ostrzeżenie: (0%)
-----


No właśnie tak zrobiłem i wszystko jest OK.
Inne kwestia: goście którzy zarządzają projektem powiedzieli mi że wszystkie poprawki które commituje SVN muszę za każdym razem ręcznie kopiować na FTP.

Czy to normalne że to nie jest zsynchronizowane (SVN->FTP) ?
Go to the top of the page
+Quote Post
kwiateusz
post
Post #8


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




a skad niby svn mialby wiedziec ze ma to wrzucac na ftp? na ftp musisz sobie zrobic lokalną kopie i po kazdym commicie odpalac tam update i bedzie sie aktualizowało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
drbane
post
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 9.10.2006

Ostrzeżenie: (0%)
-----


No wlasnie i o to mi chodzilo, sadzilem ze w przy ustawianiu serwera SVN mozna zrobic tak ze robi update na FTP, ale wszystko sie wyjasnilo...
Go to the top of the page
+Quote Post
PiotrLegnica
post
Post #10





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 6.07.2005
Skąd: Legnica

Ostrzeżenie: (0%)
-----


Zainteresuj się mechanizmem hooków, post-commit w tym wypadku.
http://svnbook.red-bean.com/nightly/en/svn...in.create.hooks
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 08:46