Neversijuotų SVN failų trynimas

Spalis15

Žymės: svn,subversion,linux

Pasidalink

Dirbant su versijų kontrolės sistema Subversion (SVN) pasitaiko atvejų, kai tenka ištrinti failus, neįtrauktus į versijų kontrolę.

Pavyzdžiui, perjungiant (switch) į kitą šaką (branch), ar turint nereikalingų failų, juos ištrinti galima komanda (veikia Unix sistemose):

svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs rm -rf

Ši komanda ištrins net ir tuos failus, kurie buvo direktorijoje su svn:ignore savybe (property), atitnkančia tuos failus.

Komentarai

OpenID Arvydas (2009-10-15 18:36:22)
Pažiūrėk Git. Neįsivaizduoju geresnės SCM sistemos.
OpenID Paulius (2009-10-15 21:22:53)
VCS "gerumas" priklauso nuo jos vartotojų poreikio. Dirbant nedidelėse komandose, prie nedidelių projektų ar neskirstant projekto į daug lygiagrečių šakų, SVN gali 100% patenkinti poreikius.

Visgi, esant sudėtingesnėms sąlygoms, pasireiškia silpnosios SVN savybės - prastas gebėjimas apjungti (merge) šakas. Šiuo atžvilgiu, taip - Git yra pranašesnis už SVN.
SVNg (2009-12-07 18:30:37)
svng.idarbas.lt - nemokamas SVN Hostingas



(Tinklalapis arba OpenID)