I have a repo I keep on hosting that I push to. If I want to work somewhere I clone it, push changes back when I'm done.
You could rsync it too, but I found it easier to clone a repo out and then use it as my main dev spot. I think using one tool might be easier, but your mileage may vary.