Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Testing decentralized VCS...

benad (308052) writes | more than 10 years ago

Programming

So I had "fun" trying this weekend some open-source decentralized VCS (that is, like Bitkeeper, but "free" as in speech). Some of them were listed in this Subversion Anti-FUD page.

SVK, which works on top on Subversion looks fine, but I couldn't test since it's been a while since I made a build of Subversion on my Mac OS X 10.2.8 machine.

So I had "fun" trying this weekend some open-source decentralized VCS (that is, like Bitkeeper, but "free" as in speech). Some of them were listed in this Subversion Anti-FUD page.

SVK, which works on top on Subversion looks fine, but I couldn't test since it's been a while since I made a build of Subversion on my Mac OS X 10.2.8 machine.

I liked the idea of monotone, since it could work in places like Freenet, but then to build it you need to build Boost, which is, IMHO, a total piece of crap and couldn't build properly at all on my machine, regardless of what I did with their crappy "BJam" makefile-replacement shit.

Then you have Darcs, but it is written in Haskell (some obscure programing language), so you need ghc. And to install ghc on Mac OS X 10.2, you can't compile it, so you need to use darwinports to install it. I'll pass.

What remains is arch, a pretty low-level, UNIX-style Bitkeeper-like system. Really nice, but damn it's difficult to learn. It took me a day of learning to understand how you can "push" changes you did on your branch to the trunk server by email (it's by using the "tla delta" command, if you want to know).

After all, arch can be good if you have a hierarchical code development system, like what they do for the Linux kernel. To allow others to "pull" the code, you host your archive files in a WebDAV of sftp server. To push, upwards, either ask the maintainer(s) above you to "pull-and-merge" from your server, or compute the chanset yourself and send it by email.

Yep, you have to learn lots of concepts to use that... So if you only want to replace CVS at work, just use Subversion when it will hit 1.0 at the end of the month...

Let me rephrase that: in two weeks, subversion hits version 1.0, after 3.5 years of development and bug-testing! YES!

- Benad

cancel ×

comment

Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>