Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SVN poczatki pracy - jak zapisac i aktualizowac projekt?
evane
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.03.2012

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


Witam

Dopiero zaczynam nauke SVN, przeczytalam kilka poradnikow z neta, ale juz mi sie pomieszalo i nie bardzo wiem w koncu co mam po kolei zrobic. Uzywam debiana.

Moze napisze co juz mam:

- lokalne repozytorium http://.../proj1/trunk

- na dysku swoj katalog z projektem .../proj1

Postępują według instrukcji z jakiejs strony zrobilam: (na poczatku trunk byl pusty i chcialam skopiowac projekt do /trunk)

- svn co http://.../proj1/trunk .
- svn add *
- svn import . http://...proj1/trunk

Czy powyższe instrukcje sa poprawne i czy musze jeszcze zrobic commit zeby zatwierdzic zmiany do /trunk?

Nastepnie dalej chce dokonywac zmian w projekcie i regularnie zapisywac do repozytorium, czy po wykonaniu tych komend moge dalej zapisywac zmiany na dysku (czy musze znowu sciagac z repo i dopiero zmieniac) i pozniej zeby zapisac zmiany jakie wpisac komendy?

Wiem ze pytanie laickie ale juz nie bardzo wiem co zrobic.

Prosilabym o jakas podpowiedz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
evane
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.03.2012

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


Dzieki (IMG:style_emoticons/default/smile.gif) Napewno zajrze do Gita w przyszlosci, ale teraz musze nauczyc się SVN.
Go to the top of the page
+Quote Post
uupah5
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

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


Cytat(evane @ 29.03.2012, 23:33:48 ) *
Dzieki (IMG:style_emoticons/default/smile.gif) Napewno zajrze do Gita w przyszlosci, ale teraz musze nauczyc się SVN.

możesz używać svn poprzez gita:
http://schacon.github.com/git/git-svn.html

a co do Twoich pierwotnych pytań, to:
tak, commit jest konieczny - wysyła lokalne zmiany do repo.

ogólnie, jak już masz svn zainstalowane (klienta) i jakieś działające repo (np na zdalnym serwerze) to typowy workflow jest taki:
svn co http://adres_repo (tylko raz, inicjalizuje lokalną kopię repozytorium)

svn update - aktualizacja lokalnego repo do HEAD (ostatnia rewizja w repo)
svn add file - dodanie file do repo
svn commit - wysłanie zmian na serwer
Go to the top of the page
+Quote Post
evane
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.03.2012

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


Cytat(uupah5 @ 30.03.2012, 00:14:02 ) *
ogólnie, jak już masz svn zainstalowane (klienta) i jakieś działające repo (np na zdalnym serwerze) to typowy workflow jest taki:
svn co http://adres_repo (tylko raz, inicjalizuje lokalną kopię repozytorium)

svn update - aktualizacja lokalnego repo do HEAD (ostatnia rewizja w repo)
svn add file - dodanie file do repo
svn commit - wysłanie zmian na serwer


Dzieki za odpowiedz (IMG:style_emoticons/default/smile.gif)

tzn import nie jest konieczny jak zrobilam u siebie?

Rozumiem ze kazde zapisanie zmian nawet takie robione co godzinke to jest update, add, i commit?

Gdybym np chciala dzialac w katalogu repo http://.../tags/wer1 - zrobic jakas czesc projektu i pozniej po skonczeniu zaktualizowac z .../trunk
to musze zrobic tak? :

- svn copy http://../trunk http://../tags/wer1
- svn co http://../tags/wer1
- i rozumiem ze teraz komendy update, add i commit beda się odnosic do http://../tags/wer1
- a potem zeby skopiowac ..tags/wer1 do ../trunk co ma zrobic->>to jest 1 osobowy projekt wiec teraz nie bede robila mergowania (czy uzyć "switch" miedzy tymi katalogami i jeszcze jakiejs komendy zeby bylo ok :/ - czy zupelnie inaczej to zrobic?(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował evane 30.03.2012, 00:13:31
Go to the top of the page
+Quote Post
uupah5
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

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


Cytat(evane)
Dzieki za odpowiedz (IMG:style_emoticons/default/smile.gif)

a proszę bardzo, masz też przycisk "pomógł";)
Cytat(evane)
tzn import nie jest konieczny jak zrobilam u siebie?

svn help import
import: Commit an unversioned file or tree into the repository.
co oznacza, że robiłeś commit, tylko niejawnie;)
Cytat(evane)
Rozumiem ze kazde zapisanie zmian nawet takie robione co godzinke to jest update, add, i commit?

to Ty decydujesz kiedy wysłać stan prac do repo. raczej nie co godzinę, a wtedy kiedy zmiany są zamknięte
aczkolwiek dla celów backupowych, można robić commity stanów pośrednich
Cytat(evane)
Gdybym np chciala dzialac w katalogu repo http://.../tags/wer1 - zrobic jakas czesc projektu i pozniej po skonczeniu zaktualizowac z .../trunk
to musze zrobic tak? :

nie, do tego służą branch'e (gałęzie)
np http://wrzasq.pl/blog/44.html
Cytat(evane)
to jest 1 osobowy projekt wiec teraz nie bede robila mergowania

poczytaj o gałęziach i mergowaniu, to że projekt jest 1os nie oznacza, że to się nie przyda, przeciwnie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 12:35