2012-05-02 5 views
1

Я хотел бы иметь настольный ПК и ноутбук для разработки. Я использую XAMPP на рабочем столе, который я использую в качестве основной рабочей станции, однако я бы хотел просто сменить местоположение и продолжить работу с ноутбуком. Кажется, что можно переместить папку/htdocs в Dropbox, чтобы экземпляры XAMPP на обоих устройствах использовали одну и ту же общую папку. Это было бы частью решения, как насчет вопроса о базах данных, как бы я это сделал? Я уверен, что есть и другие, которые работают аналогичным образом, поэтому я хотел бы указать на то, как правильно настроить это. БлагодаряРазработка на двух компьютерах

+1

Попробуйте использовать какой-то контроль версий, например 'svn' или' git'. Вам все равно нужно клонировать базу данных с одной машины на другую. – Cyclonecode

+2

Узел db онлайн, и он будет доступен для обоих компьютеров. –

+0

Вы также можете посмотреть http://www.liquibase.org/, что позволяет использовать контроль версий для ваших баз данных. – Cyclonecode

ответ

2

Лучше всего настроить систему управления версиями. Учитывая, что вы, кажется, предполагаете, что в основном вы всегда будете сетевыми, вы можете использовать github или bitbucket для создания своего «центрального» репозитория и использовать свой любимый DVCS для изменения изменений между репозиториями.

Концептуально простейший, хотя, возможно, и не самый лучший, в зависимости от того, как вы хотите развиваться, - это нажать все изменения через «мастер», и оттуда вытащите оба компьютера. Используя mercurial или git, вы также можете напрямую перемещаться между репозиториями на обоих компьютерах.

Я использую bitbucket, потому что он предлагает бесплатные частные хранилища (github является бесплатным, но бесплатная версия разрешает публичные репозитории).

Это также дает вам преимущество автономной резервной копии.

0

Try с использованием SVN или CVS решения ...

+1

CVS ужасен; SVN, вероятно, также менее идеален. – Marcin

+1

CVS 'ужасно находится в глазах смотрящего. Я пользователь одного. Он отлично работает. Я бы сказал, что git будет хорошим решением. – octopusgrabbus

0

Вы можете использовать среду разработки, которая является виртуализированной и имеет высокую доступность. Существуют некоторые службы виртуализации, такие как (amazon, Microsoft), которые вы можете использовать (они - платные услуги).

Если вирулизация невозможна, вы можете захотеть сохранить сценарии для базы данных в инструменте управления версиями. Поэтому, когда вы переключаете фиксацию изменений базы данных в инструменте управления версиями, повторите загрузку базы данных на ноутбуке, чтобы обновить базу данных с помощью последней информации. То же самое относится и к файлам HTTP.

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

http://dev.mysql.com/doc/refman/5.0/en/replication-howto-rawdata.html

0

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

Я сделал это с помощью Ubuntu VM и никогда не испытывал проблем.

+0

хорошая идея, довольно оригинальная. – urok93

Смежные вопросы