[OT] Q: what would you choose for a VCS today
Giorgos Keramidas
keramida at ceid.upatras.gr
Thu Jan 31 18:12:03 PST 2008
On 2008-02-01 02:00, Giorgos Keramidas <keramida at ceid.upatras.gr> wrote:
> You can keep 'importing' snapshots of the src tree from any arbitrary
> CVS branch, if you are willing to wait until CVS checks out the first
> copy of the snapshot.
>
> This is how we 'resync' with the official doc/ tree changes in the Greek
> translation team:
>
> (a) We keep a Mercurial workspace which is read-only to everyone
> else, except the importer.
>
> (b) The importer checks outs doc/ snapshots and commits them as
> 'vendor code drops' in http://hg.hellug.gr/freebsd/doc/
>
> (c) I pull changes from the 'import tree' into my own personal
> workspace, and merge them with the latest translation effort text.
>
> (d) Then the merged tree is pushed to a second 'workspace', 'branch'
> or whatever you prefer calling it, at http://hg.hellug.gr/freebsd/doc-el/
>
> The whole process of importing clean snapshots is automated in a shell
> script, which I manually kick off at this point:
An much improved snapshot import script is now finished (for some odd
definition of `improved' I guess), even thought it is still a bit ugly
for my taste.
http://people.freebsd.org/~keramida/scripts/bsd-doc-import.ksh.txt
I'd probably prefer Perl for some of the stuff done in ksh(1) there, but
no time for that tonight, and it seems to work as a 'proof of concept'
of importing partial checkouts from CVS to Hg without having to go
through all the hoops of converting the *full* history.
The cron job entry which runs this is:
# Try to import a snapshot of the BSD doc/ tree once an hour.
@hourly $HOME/bsd-doc-import.sh $HOME/hg/doc/bsd-import
This is getting pretty off-topic for freebsd-hackers though, so it's
probably time for me to shuttup and go do something useful :)
More information about the freebsd-hackers
mailing list