Date: Sun, 18 Apr 2010 16:30:15 -0600 From: Chad Perrin <perrin@apotheon.com> To: freebsd-questions@freebsd.org Subject: Re: version/revision control software for things mostly not source Message-ID: <20100418223015.GA82047@guilt.hydra> In-Reply-To: <l2ncf9b1ee01004181334jf1a3ab10se2ab9e4a1514eeb7@mail.gmail.com> References: <r2ycf9b1ee01004170808w69bea524j450b018e026c3b5c@mail.gmail.com> <20100418010523.M58298@brightstar.bomgardner.net> <l2ncf9b1ee01004181334jf1a3ab10se2ab9e4a1514eeb7@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--a8Wt8u1KmwUX3Y2C Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Apr 18, 2010 at 11:34:19PM +0300, Dan Naumov wrote: >=20 > I've looked at SVN and it looks reasonably easy to grok, but reading > the "Version Control with Subversion" book... it seems there is no > actual way to truly erase/delete/destoy/purge a part of an existing > repository? This sounds rather weird and annoying. What if I decide > that project XYZ is beyond redemption and abandon it, I delete the > working copy of it, but all history is still in there, gigabytes upon > gigabytes of data. With no way to remove it, it sounds like a really > big limitation. The idea is that a VCS maintains a record of past revisions of the files in version control. Thus, even if you delete/destroy an entire subproject, it can later be recovered if necessary. VCSes are designed with the idea that each project gets its own version control repository. If you want to delete a project, then, you delete the repo for that particular project, and free up any space. If you maintain a huge filesystem containing lots of separate "projects", on the other hand, you're essentially treating all of that filesystem as part of the same super-project, from the point of view of the VCS. Thus, there's nothing odd about the difficulty of clearing out part of what's stored in the repository. In fact, for purposes of recovering things you suddenly realize you shouldn't have deleted, this is a feature rather than a bug. As others have already noted, though, there are work-arounds that allow you to effectively delete something not just from the current working version, but from the whole repo. I won't repeat them here. --=20 Chad Perrin [ original content licensed OWL: http://owl.apotheon.org ] --a8Wt8u1KmwUX3Y2C Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (FreeBSD) iEYEARECAAYFAkvLh/YACgkQ9mn/Pj01uKW0pwCbBWRamiAE1of9dBG4n6oNjutg rBIAoKs/3im8/FNtUKNaYHuyZLdegImx =ZdbG -----END PGP SIGNATURE----- --a8Wt8u1KmwUX3Y2C--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100418223015.GA82047>