Хотя это субъективный ответ, я думаю, что вы не используете систему управления версиями должным образом.
Да, ваша локальная копия часто не синхронизирована с репозиторием, но любое данное изменение должно быть лишь небольшим объемом работы (например, вы не должны иметь вещи, которые не проверяются в течение нескольких дней подряд) , Если вы часто делаете коммиты, то в случае потери диска (кража / поломка и т. Д.) Вы теряете небольшое количество работы (обычно <1 день). </p>
Если вы делаете что-то совершенно сумасшедшее, что мешает другим разработчикам, тогда вы должны работать в ветке. Когда вы закончите, объедините ваши изменения обратно.
Вы также можете перестроить проект из своей системы SCC в любое время. Время от времени это полезно делать, просто чтобы убедиться, что все, что вам нужно собрать, находится в SCC - иногда файлы пропускаются, и вы никогда этого не замечаете, потому что вы всегда строите из рабочей копии, которую использовали для последние 6 месяцев.