Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I would like to setup a couple different computers such that I can pick up where

ID: 659417 • Letter: I

Question

I would like to setup a couple different computers such that I can pick up where I left off as far as development of software - I typically use windows/eclipse/java, but solutions that would work on a broader scope would be welcome as well.

I currently use Dropbox for the workspace, but it's a pain to ignore certain files (like the .lock files), and the eclipse settings themselves don't sync (unless I were to move the entire Eclipse folder into Dropbox, which seems silly..)

I know there exist lots of source control systems, and I already use them, but I am looking for something that will keep them synced without it becoming a PITA for me to check out/in, write comments, etc. each time (and I generally only check stuff in once it works.. but I may switch computers before I get it to work)

Explanation / Answer

I would suggest using mecurial as a VCS and adding the eclipse plugin for it - the committing and pushing will just be a couple of clicks.

You can have multiple repositories with mercurial so if you clone your work repository - (this can be done even if it is SVN/git/some others) - to your work machine.

Do your work on a branch so commits of unfinished work don't pollute the trunk/default and merge when ready - with histedit you can even collapse merges down prior to doing your merge to the main code.