Кроссплатформенная разработка с одной рабочей копией
Мы занимаемся кроссплатформенной разработкой для OSX с установкой Paralells в разных версиях Windows. Кто-нибудь нашел хорошее решение, чтобы поделиться одной рабочей копией / базой кода вместо того, чтобы проверять разные копии в каждой операционной системе?
2 ответа
Моей первой мыслью будет распределенный контроль версий, такой как Git или Mercurial. Но это дает вам общий репозиторий, а не общую рабочую копию.
Как насчет представления каталога в качестве общего сетевого диска и подключения к нему из других виртуальных сред?
Я использую Dropbox для этого. Ничто не мешает вам одновременно хранить ваши файлы в системе управления версиями и Dropbox. Я обнаружил, что этот подход дает более быстрое время компиляции, чем монтирование сетевой файловой системы (например, с SMB, NFS или sshfs).
Ключ заключается в том, чтобы настроить систему сборки для сборок вне исходного кода.
CMake - это одна система сборки, которая делает это тривиальным:
http://www.cmake.org/Wiki/CMake_FAQ
Если модификация вашей системы сборки не является вариантом, одна из возможных альтернатив - поместить все ваши исходные файлы в отдельный каталог с синхронизацией в Dropbox и просто поставить символическую ссылку в обычном дереве сборки.