I'd like to know the proper way to synchronize two different repositories on two different machines?

I have a Laptop that I do all my development on and in the past have used some "hokie" cut and paste processes to put new jobs/transformations on the production server (through VNC). So, if I export the repository from my laptop to an XML file and then import into the production server, is that really making the two machines the same?

Here's a scenario. Lets say both machines have exactly the same repositories. On my laptop, I then change a job and delete a couple of transformations. After exporting from laptop to production, will production still be in sync? Or, will the production box still retain the transformations that were formally deleted from the laptop?

Thanks,
David