Sebastian Bialy
6/11/2007 9:18:00 PM
Witam!
Nie potrafie znale?a lepszej grupy, wiec pisze na ogóln?, jesli ?le to
prosze o wskazanie prawid3owej :)
Mam pewne drzewo katalogów/plików.
Ze wzgledu na wygode przegl?dania zmian oraz niewielki rozmiar drzewa
(kilkadziesi?t plików w kilkunastu katalogach) pomy?la3em ?eby wrzucia
ca3o?c do svn.
Ma to plusy:
a) moge cofn?c sie w czasie do dowolnej rewizji
b) moge wygodnie obejrzea dokonane zmiany w konkretnym momencie
c) mam juz zrobiony backup tego serwera svn
Wyobra?am sobie to tak:
1) Mam katalog z owym drzewem. Nazwijmy go "source".
2) mam katalog z aktualnym stanem repozytorium
3) W cron-ie odpalam okresowo skrypt
4) skrypt kopiuje zawarto?a source do repozytorium
5) poleceniem
svn status | grep ^? | cut -b 8- | xargs svn add
dodaje nowe pliki
6) commituje.
Niestety ten system ma wade. Tworzy repozytorium "przyrostowo".
Skasowanie pliku nie zostanie zauwa?one.
Nie zalezy mi na commitowaniu _ka?dej_ zmiany a jedynie na okresowym
wrzucaniu zmian do svn. Zmian bedzie niewiele, ale zmuszanie kogo? do
recznego usuwania plikóww svn nie wchodzi w rachube.
Teraz pytanie:
Czy istnieje jaka? w3a?ciwa metoda synchronizacji stanu jakiego?
katalogu z repozytorium? Mi do szcze?cia brakuje usunietych plików i jak
bym sie _bardzo_ upar3 to móg3bym je wyszukaa i usun?c z svn. Ale to
jest takie dorabianie nowych rzeczy to toola w sposób ?rednio 3adny.
Od razu mówie, ze repozytorium svn w tym wypadku traktowane jest jako
archiwum zmian (bo akurat serwer svn mam backupowany i nie ma sensu
robic recznie inngo backupu tych plikow). Dlatego odpadaja wszelkie
problemy typu praca wielu osob na plikach etc. Jedyne co chce to miec
synchronizacje tego co na dysku z tym co w repozytorium (z grubsza co
jakis cronowy czas).
To nie jest jakis strasznie wa?ny system, chce to zrobia dla w3asnej
wygody i nawet jesli czasami wrzuci plik, który kto? aktualnie edytuje
nic sie nie stanie.
Idealnie by3o by gdyby istnia3o narzedzie potrafi?ce dostaj?c katalog
repozytorium i katalog "source" zaktualizowac repozytorium do stanu w
"source" uwzgledniaj?c zmiany, dodania i usuniecia plików. Na razie
potrafie tylko dodawaa i nie podoba mi sie ta metoda.
I jeszcze jedno: "source" nie mo?e posiadaa katalogów ".svn" - musi bya
czyste. St?d kopiowanie source do repozytorium.