Лучший способ синхронизировать мой код между несколькими рабочими станциями? - PullRequest
0 голосов
/ 27 марта 2011

Во-первых, я не уверен, принадлежит ли это здесь или программистам. Пожалуйста, двигайтесь, если это необходимо.

Я в основном хобби-веб-разработчик, с небольшим количеством фрилансера. Я программирую везде, где только могу, с ноутбука на ходу на домашний ПК. Я довольно хорошо остановился на Net Beans в качестве своей IDE и xampp для моей тестовой среды. У меня вопрос: как лучше синхронизировать изменения между разными компьютерами?

Я начал отправлять FTP-изменения в область «dev» на моем веб-сервере, а затем отправлять их по FTP на другой компьютер, но это своего рода боль. В последнее время я начал использовать Dropbox, который снимает много боли, но все же не так безобиден, как хотелось бы.

Кто-нибудь придумал пуленепробиваемый способ с легкостью убедиться, что вы всегда открываете последнюю версию своих файлов на нескольких ПК, которые не всегда (но иногда бывают) в вашей домашней сети?

Бесплатно - это необходимость.

Ответы [ 6 ]

2 голосов
/ 27 марта 2011

Используйте некоторую систему контроля версий.Если вы новичок в этом, Subversion будет, пожалуй, самым простым для начала, и он очень хорошо интегрирован с Netbeans.

Вы можете настроить хранилище на своем собственном сервере или использовать какой-либо внешний сервис - их много, и почти каждый предлагает начать с какого-то бесплатного плана.Я был бы рад дать вам несколько советов, если хотите.

2 голосов
/ 27 марта 2011

Я лично использую Subversion .

Он легко интегрируется с Netbeans или Eclipse, и вы говорите, что у вас есть веб-сервер, который, как я полагаю, основан на Linux? Его легко настроить в любой среде Linux, хотя я думаю, что его можно настроить и в среде Windows.

Затем вы просто запускаете обновление своего кода, когда хотите получить последнюю версию, делаете проверки, когда вам это нравится, и вы всегда можете вернуться к более раннему коду (например, если вы попробовали двухдневный эксперимент, который не потренируйся и теперь хочешь удалить все это и вернуться к тому, что у тебя было, что работало).

1 голос
/ 27 марта 2011

Очень простой и эффективный способ - открыть счет на dropbox.com.

1 голос
/ 27 марта 2011

Научитесь использовать систему контроля версий.

www.github.com бесплатен для проектов с открытым исходным кодом, но должен платить за частные репозитории.

http://unfuddle.com используетSubversion и бесплатен для 200 МБ частного источника.

Вы можете найти некоторые ссылки в этой теме полезными.

0 голосов
/ 17 июля 2019

Я не согласен с большим количеством ответов здесь (многие довольно старые). Git / SVN не является решением для синхронизации (и не для резервного копирования). Это просто система контроля версий.

Используя git для контроля версий, вы получаете следующие побочные эффекты:

  • загрязненный журнал git: например git commit -am 'синхронизированные файлы' ... 'снова синхронизированные файлы', 'синхронизированы с ноутбука', 'синхронизированы с рабочего стола'
  • некачественный рабочий процесс: каждый раз, когда вы покидаете свою рабочую станцию ​​или ноутбук, вы должны помнить, что git commit и push. Это требует времени и умственной энергии

Вместо этого я бы порекомендовал решение, которое предлагает непрерывную синхронизацию ваших файлов с центральным сервером. Вы можете закрыть свой ноутбук в течение пяти секунд (возможно, меньше), и ваши изменения будут переданы на центральный сервер, ожидающий синхронизации с другими устройствами, когда они подключатся к сети. Одно замечание: вам нужно убедиться, что вы не синхронизируете папки, такие как .git, чтобы синхронизация с вашего ноутбука .git для вашего проекта не повредила ваш .git на рабочем столе. Некоторые варианты:

  • Synology Cloudstation Drive - я могу лично поговорить с ним. Это исключает все "." файлы по умолчанию, и синхронизируется при каждом изменении файла. Как только вы сохраняете файл, он синхронизируется
  • Google Диск
  • Dropbox
0 голосов
/ 27 марта 2011

Вы можете настроить веб-хранилище исходных кодов на что-то вроде http://www.github.com, и иметь доступ к нему с любого компьютера.

...