It can also unstow and restow, ignore patterns, etc. Highly recommended.
One program which I'm thinking of that can make modifications of its own config files is znc. weechat is another. There might be some other random program that does this too. I'm concerned that using stow for them might lead to disaster.
Any advice from someone who's tried it with apps like that?
$ touch file
$ ln -s file symlink
$ echo text > symlink
$ cat file
textOne way to work around this is to symlink the entire directory.
With the blog post's solution, when you want to revert to an older revision of, say, your .vim or .emacs.d dotfiles you're also going to be automatially reverting your .bash and whatever other random dotfiles you have. With the latter solution, when you revert your dotfiles/vim or dotfiles/emacs subdirectory, you only get an older revision of your vim or your emacs files.
Does that make sense?