Die Versionskontrolle ist nicht nur ein Backup und die Versionskontrolle ist nicht unbedingt als Backup-Lösung gedacht. Es geht vor allem darum, Diffs von Textdateien, kollaborative Entwicklung, Verzweigungen und Zusammenführungen zu ermöglichen.
Wenn das Ziel die Wiederherstellung im Katastrophenfall ist, besorgen Sie sich einen leeren Server und beginnen Sie mit der Aufzählung aller Bits, die Sie verwenden mussten, um den Server und seinen Inhalt wiederherzustellen. Sichern Sie diese Bits mit differenziellen Backups usw.
Wenn das Ziel darin besteht, kollaborative Entwicklung, Verzweigung und Zusammenführung sowie n-stufiges Rückgängigmachen für Code-Artefakte zu ermöglichen, dann sollten Sie sorgfältig prüfen, welche Code-Artefakte binär und welche textbasiert sind. Sie werden nicht so viel Nutzen daraus ziehen, binäre Artefakte in Subversion zu speichern, weil Sie nicht in der Lage sein werden, zusammenzuführen oder Diffs zu erhalten.
Auch im Fall von Sharepoint wird jede Änderung, die Sie an einer Website vornehmen, nachdem Sie die Vorlage importiert haben, schwer zu versionieren sein, da diese Bits in einem versteckten proprietären Format innerhalb des eingebauten SQL-Servers gespeichert werden. Nicht alle Komponenten Ihrer Sharepoint-Lösung werden sich im Dateisystem befinden, wo Subversion als Versionskontrollwerkzeug wirklich glänzt.