Определенно локально по вышеупомянутым причинам производительности, хотя я бы сказал, что, вероятно, подходит для любого языка.
В качестве причины, по которой вы держите их в общей папке, указываются резервные копии. Если это единственная причина, я могу сказать вам, что мой опыт работы с поставщиками управления версиями различного рода привел меня к открытию, что обычно , если вы теряете свои локальные изменения (кстати, очень редко) их было не так много, что их нельзя воссоздать. Ваш исходный репозиторий должен быть на резервном диске, поэтому подавляющее большинство вашего кода в безопасности. Это только код текущих задач, которые будут потеряны в случае отказа диска. Если вы обеспокоены этим, продвигайте достаточно маленькие единицы работы (если это возможно), чтобы никто не потерял больше, чем дневной труд. Или, я полагаю, вы могли бы разветвлять свой код, если у вас есть большие единицы работы, и вы ежедневно фиксируете ветки и объединяете их с основным стволом в более удобное время.