I version control my site with Git and I deploy it with a Makefile. If you have suggestions for alternatives, drop me a line. Mercurial seems to be popular in and around SDF adjacent spaces. The default umask on SDF is 077, but the gopher server seems to require 022 on files and directories, so I use a couple find commands to make the mode change stick even though my local default is 022 already. ### Makefile ### u := greeb g := gopher h := sdf.org a := $(g).$(u).$(h).tar.gz s := src all: build build: find src -type f -exec chmod 644 {} \; find src -type d -exec chmod 755 {} \; tar czvf $(a) --exclude-vcs -C $(s) . push: ssh $(h) 'tar xzvf - -C gopher' < $(a) clean: rm $(a)