Кэширование является довольно новой функцией в nginx (и не так хорошо зарегистрированное на данный момент), но достаточно стабильный, чтобы использоваться в производстве.
Используйте английскую документацию
Спросите в Списках рассылки
Переведите российскую документацию с чем-то как Google Translate
Используйте лак
Если бы Вы означаете сохранять ресурсы на своем сервере репозитория, я сказал бы, что DVCS в целом (мерзавец, bzr, hg, и т.д.) более эффективны, потому что существует больше операций, которые могут быть сделаны локально.
Например, с DVCS, можно легко объединить ответвления по машине разработки и затем передать результат машине репозитория, в то время как централизованный VCS (такой как CVS или svn) должен будет сделать слияние на машине репозитория, таким образом с помощью большего количества ресурсов на нем.
Когда дело доходит до дисковых ресурсов я нахожу мерзавца и bzr более эффективным также, потому что CVS и svn помещают информацию об управлении версиями в каждый уровень дерева (директора CVS в случае CVS, .svn директора в случае svn), в то время как мерзавец и bzr используют только один каталог (.git или .bzr) наверху дерева, которое более эффективно с точки зрения дискового пространства.