Каков наилучший способ управления кодом между виртуальными машинами и центральным хранилищем SVN?
Если говорить более конкретно, у меня есть рабочий стол с виртуальной средой Linux, а также ноутбук с виртуальной средой Linux. Оба работают под рабочей станцией VMWare. Я постоянно переключаюсь между настольным компьютером и ноутбуком, но не могу синхронизировать настольный компьютер и ноутбук.
Самый очевидный - но, вероятно, наименее эффективный - выбор - просто зафиксировать все, прежде чем я переключу машины. Однако это приводит к частичной завершенности кода, поэтому я могу работать на другом компьютере.
Я подумал об использовании чего-то вроде rsync для синхронизации моих двух сред разработки. Я думаю, что это было бы лучше, потому что тогда я могу по-прежнему фиксировать изменения в SVN, когда я хочу, сохраняя синхронизацию как настольного компьютера, так и ноутбука.
Так что, хотя у меня возникает соблазн пойти по пути rsync, я все еще обеспокоен тем, что мне нужно активно синхронизировать вещи. В моем случае я представляю сценарий, в котором я работаю над чем-то на своем рабочем столе, а затем отправляюсь в кафе, чтобы поработать с ноутбуком, только чтобы понять, что я не синхронизировался перед выходом из дома ( DOH!).
Я не знаю, есть ли способ обойти это. Может быть, я мог бы rsync все на центральный сервер, который всегда онлайн? И настраивать задания cron на запуск каждые несколько минут или что-то другое для синхронизации с моими различными средами разработки?
Есть ли лучший вариант?