For some time I try to remote administrate a Linux-Server with a dialup connection. Everytime I had to modify a file on it I had to wait until it was connected to the Internet, then get the file, modify it, wait until it's connected again and then copy it back.
Now I decided to view the whole filesystem as part of an
Subversion repository. First create a new and empty repository and do a checkout on the server. Obviously you can't do a checkout to / because Subversion insists to create a directory but you can do the checkout anywhere and afterwards move the .svn folder to /. Now you can add every (or every interesting) file to the repository:
cd /
svn add --non-recursive /etc
svn add /etc/fstab
svn ci
Now you can modify /etc/fstab directly on the server and on your local machine and Subversion will help you to merge the results.
So far this looks like a brilliant idea.
Update 11.01.2005If svn refuses to continue to do its checkout or update because it finds a folder not yet under version control just get the .svn subfolder for this folder from somewhere else (e.g. by a second checkout into a tmp folder) and copy it manually in the folder. See Debian Bug #347456