I'm a big fan of distributed VCS. You can of course designate one machine as the "master" repository, and treat it just like you would the Perforce server or Subversion server -- you push your changesets to it, and you parent all your checkout clones to it such that anytime you pull or push it goes to/from that "central" server.
But the key point is that you have a complete copy of the repository in each of your checked out clones. That means that while you are on that laptop, you have access the the full history even if you are in a plane or on the beach - you don't need to be able to reach the server. Checking in code (as a changeset) - "checkin", is a separate operation from pushing changesets to a server ("push"). I'm currently using Mercurial but I hear really good things about git as well. -- Tor On Jan 15, 9:24 am, eagle63 <brek...@gmail.com> wrote: > I'm looking for some opinions on source control software for my own > personal projects. Currently I use Perforce and really like it. > (Perforce is free for 2 or fewer users) Having a "centralized" type > of SCM (such as Perforce) is nice because I'm often doing my coding on > different computers, and I can connect to my Perforce server from > anywhere and pull the most recent version of something. > > Here's the problem though: Netbeans (inexplicably?) still doesn't > support Perforce. There are a few 3rd party plugins but they're > lousy. So rather than wait for the plugins to improve, or maybe for > Netbeans to officially support Perforce, I'm contemplating moving to a > different solution. The default option seems to be Subversion since > it's free and well supported by most tools, including NB. However, > the current trend seems to be with distributed SCM packages like > Mercurial. (which NB also supports) > > I'm not sure I'm completely clear on how the distributed SCM's work > though.. It seems as though they make lots of sense for large teams > that are spread out, but I'm wondering if the advantages of a > distributed system are lost on my particular use case? (single user) > As an example, if I make some changes to a project on my laptop, and > then next week want to pick up where I left off using my home PC, do I > "check in" or "publish" my changes first from my laptop? Or worded > differently, since there's no central server how does my home PC get > updated with the changes I made on my laptop? Thanks for any info and > opinions!! > > Alex
-- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javapo...@googlegroups.com. To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.