6099 comments
2357 subscribers
6264 on Twitter
Subscribe! Feed reader E-mail

TLA semi-tutorial

I used to really like CVS, but I found it hard to make my CVS stuff
available to other people. I didn’t want to have to rely on an
external CVS server. For a while I used vc’s double-backend support to
do RCS locally and CVS on savannah, but I found it hard to switch back
and forth.

Damien Elmes introduced me to tla. I really
like the way I can publish my repository online, over HTTP – no need
for special server support. I also liked how I could easily pull in
patches from other people. It was a bit hard to learn, but I
eventually got a repository up and running. I like how the metadata is
kept locally, so I can develop even when I’m disconnected, and yet I
can synchronize it with my webserver so that other people can pull
updates.

Are you sure you don’t want to give it a try? =) Here’s how to do it.
(Don’t worry, I won’t feel bad if you don’t use this.)

# Set up your own archive

     tla my-id "Your Name "
     tla make-archive -l you@example.com--04 ~/arch
     tla my-default-archive you@example.com--04
     tla archive-setup emacs-wiki--you--1.0

# Register my archive

     tla register-archive sacha@free.net.ph--main http://sacha.free.net.ph/notebook/arch

# Mark this revision as the starting point for your own

     tla tag sacha@free.net.ph--main/emacs-wiki--sacha--1.0 emacs-wiki--you--1.0
     tla get emacs-wiki--you--1.0 emacs-wiki
     cd emacs-wiki
     tla cacherev

# To see my changelog

     tla changelog sacha@free.net.ph--main/emacs-wiki--sacha--1.0

# To prepare a log for changes: this will create a ++ file in your
# directory. I usually use M-x add-change-log-entry, and then
# copy-and-paste the changelog entries into the log file with
# a short summary.

     tla make-log

# To see changes

     tla changes --diffs

# To commit

     tla commit

     (or tla commit -- file1 file2...)

# To get any revision, like, say, patch-81

     tla get sacha@free.net.ph--main/emacs-wiki--sacha--1.0--patch-81

# To merge in changes from my tree

     tla star-merge sacha@free.net.ph--main/emacs-wiki--sacha--1.0

../../News/drafts/drafts/217

Short URL: http://sachachua.com/blog/p/1879

On This Day...

  • 2013: Managing uncertainty — I’ve been doing a lot more introspection lately. I think it’s a spill-over from stuffing Harry Potter and the Methods [...]
  • 2012: Mapping my blog archives — I was thinking about information management and how I could get a better sense of what’s in my blog archive. [...]
  • 2011: Math and energy — We’ve been hosting math study groups over at our place every Friday afternoon, and occasionally on other days too. Today [...]
  • 2010: Leadership going virtual: how we can help managers — …It is important to note that by simply participating, managers transfer their status into the new paradigm; while not participating [...]
  • 2005: University of Asia and the Pacific: Business talks — Raven said Hi Sacha! UA&P usually hosts a lot of such talks, ranging from business writing to power dressing. I’m sure they’d [...]
  • 2005: Business Writing Seminar — My mom sent me information on a seminar (http://www.teamasia.com/events/communicating2005_april/index.htm) on business writing, knowing how I’d like to improve my communication skills. P 8,500 [...]
  • 2004: Orkut community for graph visualization — http://www.orkut.com/Community.aspx?cmm=1083 Might be fun for social network analysis
  • 2004: Response to Adam Rifkin; personal information management — I like your technical and personal and I think I can learn much from you. =) In particular, I am interested [...]
  • 2004: Relax, Everything Is Deeply Intertwingled — http://ifindkarma.typepad.com/relax/ I’m also interested in personal information management. Fisher sounds really cool, although naturally I’d need it to be open-source and Emacsable. I [...]
  • 2004: Dominique’s in the Linux Magazine! — http://www.linux-mag.com/2004-03/toc.html Strategies for Managing Growing Networks An introduction to building large and scalable networks by Rex Young and Dominique Cimafranca Building an extensible enterprise-class [...]
  • 2004: TLA-CVS sync — http://wiki.gnuarch.org/moin.cgi/tla_2dcvs_2dsync I should use this to keep savannah up to date.
  • 2004: Mark Triggs: Emacs-wiki publishing should not die on error — Mark Triggs submitted a patch to make emacs-wiki not die on publishing errors. I modified his patch to use the standard warning [...]
  • 2003: back to work — Okay, time to get back to work on the website. We don’t have enough patch cables in the Internet room for [...]
  • 2003: network booting — Since the Sony Vaio U1 doesn’t have an external floppy drive or CDROM drive, I’ve decided to figure out how to [...]
  • 2003: Finished blog — Finished reading through JM Ibanez‘s blog. Interesting stuff.

Get the highlights as a PDF!

Stories from my Twenties: Highlights from a Decade of Blogging

Free sample!