Кроссплатформенная разработка с одной рабочей копией

Мы занимаемся кроссплатформенной разработкой для OSX с установкой Paralells в разных версиях Windows. Кто-нибудь нашел хорошее решение, чтобы поделиться одной рабочей копией / базой кода вместо того, чтобы проверять разные копии в каждой операционной системе?

2 ответа

Решение

Моей первой мыслью будет распределенный контроль версий, такой как Git или Mercurial. Но это дает вам общий репозиторий, а не общую рабочую копию.

Как насчет представления каталога в качестве общего сетевого диска и подключения к нему из других виртуальных сред?

Я использую Dropbox для этого. Ничто не мешает вам одновременно хранить ваши файлы в системе управления версиями и Dropbox. Я обнаружил, что этот подход дает более быстрое время компиляции, чем монтирование сетевой файловой системы (например, с SMB, NFS или sshfs).

Ключ заключается в том, чтобы настроить систему сборки для сборок вне исходного кода.
CMake - это одна система сборки, которая делает это тривиальным:
http://www.cmake.org/Wiki/CMake_FAQ

Если модификация вашей системы сборки не является вариантом, одна из возможных альтернатив - поместить все ваши исходные файлы в отдельный каталог с синхронизацией в Dropbox и просто поставить символическую ссылку в обычном дереве сборки.

Другие вопросы по тегам