The problem is that we want a CVS-like interface, with per-article versioning. Only a few operations would be cross-article (renaming, moving sections to a different article...) and we don't have a way to express transactions anyway. There's no global status of the code to keep. The articles should be freely modifiable concurrently. Using something like stock git we would end up with almost a branch per article.