CVS - z jakich opcji korzystacie najczęściej?

Odpowiedz Nowy wątek
2006-09-04 01:37
0

Witam.

Jak pewnie część osób pamięta, już dawno z paroma osobami z 4p przymierzałem się do wprowadzenia konkurenta dla CVS opierającego się na serwerze HTTP dostępnym dla każdego "śmiertelnika" - PHP, MySQL i to wszystko, czego potrzeba.

Ostatnimi czasy zabrałem się za realizację tego pomysłu (CubeCVS), póki co powstaje serwer z interfejsem WWW (aktualna wersja 0.1.2 dostępna jest na http://epsisoft.bee.pl). W dalszej perspektywie powstanie klient usprawniający pracę, być może zgodny ze standardem CVS albo SVN pozwalając na wykorzystanie GUI tych systemów. W chwili obecnej pracuję nad instalatorem i panelem administracyjnym dla serwera. Ich ukończenie będzie równoważne wydaniu wersji 0.2 serwera CubeCVS.

Stąd moje pytanie:
Z jakich funkcji CVS korzystacie najczęściej? Które są najistotniejsze? Które należałoby wprowadzić w pierwszej kolejności, by CubeCVS stał się realnie użytecznym narzędziem? A może w systemach CVS/SVN brakuje czegoś, z czego byście chętnie skorzystali, a nie macie takiej możliwości?

Za wszelkie odpowiedzi, uwagi i sugestie z góry dziękuję i postaram się wykorzystać je jak najefektowniej w rozwoju CubeCVS.

P.S. Aktualnie CubeCVS pozwala na takie proste operacje jak:

  • Przeglądanie repozytoriów
  • Ściąganie plików
  • Wgrywanie/modyfikację plików
  • Tworzenie/zmianę nazwy/usuwanie katalogów
  • Ściąganie całości modułu w formie archiwum tar (ew. tar.gz, tar.bz2, zależnie od możliwości serwera)

Grunt to uziemienie...

Pozostało 580 znaków

2006-09-04 06:29
0

Wiem, ze to moze nie za bardzo o to pytasz.. ale moze przyda sie na pozniej [bo opowiem o kliencie a nie o samym CVS].

Korzystam z klienta WinCVS [TortoiseCVS mi nie podchodzi] i tam baaaardzo uzyteczne sa 2 funkcje:

  • plaska lista plikow z aktualnego katalogu i wszystkich podkatalogow - dzieki temu nie trzeba szukac zmienionych plikow w folderach
  • filerek 'pokaz tylko zmodyfikowane'
    to takie 2 rzeczy, bez ktorych byloby o wiele mniej milo pracowac z plikami

--
Teraz w pracy zaczynam zabawe z SVN to poznam drugi system bo nie korzystalem z niego jeszcze. Moze tez cos mi wpadnie do glowy :)


Pozostało 580 znaków

2006-09-04 10:51
0

Często korzystam z tego ficzera, że ciągi w stylu $Author$ (http://www.network-theory.co.uk/docs/cvsmanual/cvs_99.html) są automatycznie podstawiane. Korzystam też z możliwości, by po zdefiniowaniu jakiegoś pliku, powiedzmy (CVSROOT/config), móc posługiwać się własnymi słowami kluczowymi, za które byłby podstawiany stały, samemu zdefiniowany ciąg (a jeśli keyword użytkownika pokrywa się ze zdefiniowanym standardowo - przysłania go).


<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

2006-09-04 13:47
0

Głupie pytanie. Add, Delete, Commit i Update, bez nich żyć się nie da. Zamiany ciągów (głównie $Id$ i $Revision$) też używam.

Pozostało 580 znaków

2006-09-04 13:54
0

@Marooned:
Jeśli wszystko pójdzie zgodnie z planem, to używając CubeCVS będzie można korzystać z WinCVS jako GUI. Jeśli wszystko pójdzie zgodnie z planem, tj. jeśli znajdę dokładny opis tego, co ta aplikacja wyprawia. Bo niestety okazuje się, że przekazuje do command-line cvs parametry, o których w pomocy do powyższego nic nie ma :).
Jeśli się nie uda i GUI będziemy pisać sami, na pewno weźmiemy to pod uwagę.

@Szczawik:
Rozumiem, że jest to opcja klienta (fakt, do interfejsu WWW da się to wstawić i to chyba dość prosto, będę się jeszcze musiał przyjrzeć tylko szczegółom dokumentacji tego), która jest standardem w CVS. W takim razie dzięki za sugestię, pojawi się na pewno (bo zastosowań jest tutaj ogrom).

//Added:
@Ktos "Add, Delete, Commit i Update, bez nich żyć się nie da.", to już jest. Pytam, co dalej ;).


Grunt to uziemienie...

Pozostało 580 znaków

2006-09-04 17:51
0

CVS jako opensource z zalozenia sux :-/ patykiem tego nie dotkne wiec nie wiem jak wyglada i czy te opcje juz tam sa :-P

w Borland StarTeam jest swietny motyw 'responsibilities' (kto w tej chwili pracuje nad dana czescia projektu) i bodajze 'state' (open, closed, rejected itd). do tego 'change request' gdzie kazdy wpisuje co trzeba zrobic, poprawic, usunac itp. zreszta... spojrzyj na StarTeama i sam zobacz...

maksymalnie wypasna jest mozliwosc tworzenia wlasnego interfejsu klienta. w zaleznosci od wielkosci projektu i obowiazujacych w firmie zasad mozna na poczatku poustawiac wybrane kontrolki po swojemu i dalej uzywac tylko przystosowanej wersji.


Pozostało 580 znaków

2006-09-04 21:34
0

1) Dlaczego OpenSource'owy CVS "sux"? Nie pojmuję Twojego podejścia do problemu.
2) Czy te "responsibilities" i "state" przypisywane są do poszczególnych plików, czy jest to jakoś inaczej zorganizowane?
3) Klienta na razie sobie darujmy - tak jak wspomniałem, jeśli wszystko pójdzie zgodnie z planem, to każdy będzie mógł używać Swojego Ulubionego IDE Dla CVS (TM). Chyba, że wyjdzie na jaw, że jakaś funkcja, którą postanowimy wprowadzić okaże się niewykonalna, jeśli oprzemy się o standardy CVS.


Grunt to uziemienie...

Pozostało 580 znaków

2006-09-04 21:40
0

Dla mnie najbardziej podchodzi svn, więc na jego podstawie:
svn co, ci, update, status, rm, add, mv (to czego mi w cvs najbardziej brakuje), cp (w cvs jest odpowiednik, ale filozofia svn bardziej do mnie przemawia), revert (fajna opcja przywracania), diff
svn dump (kopie zapasowe), deltify (kompresuje archiwum)
svnlook tree (coś na styl płaskiego widoku o którym pisze Marooned)


Jest jeszcze jeden błąd :)
Unix is user friendly. It's just very particular about who it's friends are.

Pozostało 580 znaków

2006-09-04 22:02
0
Adam.Pilorz napisał(a)

1) Dlaczego OpenSource'owy CVS "sux"? Nie pojmuję Twojego podejścia do problemu.

bo wszystko co opensource sux! :-P jedynie firefox daje rade ;-)

Adam.Pilorz napisał(a)

2) Czy te "responsibilities" i "state" przypisywane są do poszczególnych plików, czy jest to jakoś inaczej zorganizowane?

do changerequesta. ktos dodaje do bazy powiadomienie o bledzie, nowej opcji lub propozycji, zaznacza kto jest odpowiedzialny i w okienku edycji jest duzo roznych Editow i ListBoxow do opisow, zaznaczania pliku/plikow, opisu, okreslania priorytetu i czasu wykonania i masa innych. i w glownym oknie sie sortuje ewentualnie.

szczerze polecam obejrzenie StarTeama, jesli nie na zywo to chociaz prezentacji i opisow ze stron Borlanda. Borland sie postaral naprawde ;-) chyba sie nie obraza jak sie troche pozgapia :>


Pozostało 580 znaków

2006-09-04 22:38
0

To o czym pisze vixen to jest już system do zarządzania zmianami w projekcie oparty na systemie wersjonowania plików.
Np. Trac (zbudowany na svn)

Zresztą bardzo fajne narzędzie :)


Jest jeszcze jeden błąd :)
Unix is user friendly. It's just very particular about who it's friends are.

Pozostało 580 znaków

2006-09-05 15:22
0
vixen03 napisał(a)

bo wszystko co opensource sux! :-P jedynie firefox daje rade ;-)

Ehe, jasne. A np. Linux, Qt, PHP też sux?! :|


homepage
<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0