As another alternative, have you thought about using a CVS server and putting your code under version control and then just syncing your workspace wherever you are? That’s what we do and it enables us to work at the office, home, clients sites, whatever. No problems at all.
What you’re trying to do should still work, but I offer the above because just the idea of carting around complete workspaces makes me tired. 🙂