Подтвердить что ты не робот

Как отучить себя от FTP в пользу управления версиями

Я слышал, что загрузка вашего сайта с FTP теперь для n00bs, но это единственный способ, которым я знал, как за 8 или около того лет я занимаюсь созданием сайтов. По-видимому, теперь все жужжание использует систему управления версиями, например SVN или Git, и каким-то образом SSH загружает только файлы, которые были изменены (если я правильно понимаю). Мне интересно, может ли кто-нибудь объяснить или указать мне на "всеобъемлющее" руководство. Что мне нужно установить, и совместим ли мой общий хост (Dreamhost)? В настоящее время я разрабатываю среду WAMP. Я никогда не использовал контроль версий и не знал, с чего начать. Обычно я разрабатываю такие рамки, как CakePHP или Zend.

4b9b3361

Ответ 1

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

Децентрализованные или распределенные системы управления версиями исключают один центральный сервер, вместо этого позволяя каждой отдельной копии кода отслеживать собственную историю изменений, а затем позволяя вам объединять и объединять эти отдельные ветки по своему желанию.

Но как только у вас будет полный продукт, вы выталкиваете его на производственный сервер так, как вам нравится. FTP, безусловно, является одним из вариантов для этого.

Ответ 2

Для загрузки файлов вы ищете rsync. Существует оболочка Windows для этого DeltaCopy, а вики DreamHost инструкции.

Ответ 3

Сначала вам нужно решить, что вы хотите использовать для контроля версий. Я слышу отличные вещи о Git, но я все же сам SVN-пользователь.

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

Я бы посоветовал в лучшем случае прочитать или просканировать: http://www.svnbook.org, это очень полно, если вы планируете фактически использовать SVN над Git.

Ответ 4

Здесь вики, которые должны предоставить вам всю необходимую информацию при добавлении Subversion в Dreamhost.

http://wiki.dreamhost.com/index.php/Subversion

Я использовал Subversion сейчас для своих сайтов, и это делает его намного проще. Я использую Aptana на своей машине Windows и загружаю все через эту программу. Это позволяет мне сравнивать старые версии, возвращаться к ним, отлаживать новые версии и т.д.

Это огромная пауза!

Ответ 6

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

Это новая и отличная идея, рассмотрите что-то вроде Magento, в котором содержится 6 744 файлов в базовой установке, не говоря уже о том, когда вы начните добавлять свои собственные скины, которые обычно запускаются примерно до 500 файлов. Используя управление версиями для DEPLOY, что-то вроде этого экономит значительное время, загружая это множество крошечных файлов через FTP, поскольку отправляются только измененные.

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

Ответ 7

Я также разрабатываю Zend Framework, и вот как я использую управление FTP и версией.

На моей локальной машине установлены Subversion и TortoiseSVN.

  • Если я запустил новый проект, я настроил репозиторий SVN, как мне нравится (я использую систему соединительных линий/ветвей/тегов).

  • I проверить исходную рабочую копию из соединительной линии в папку проекта на моем локальном веб-сайте.

  • создать новый проект в Aptana и установить путь к папке проекта на локальном хосте.

  • Aptana понимает, что этот проект версирован и показывает соответствующие значки в каждом файле. Я могу выполнять многие функции управления версиями непосредственно в моем дереве файлов в Aptana, не нужно никакой оболочки или даже Tortoise.

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

  • Экспортированное приложение затем загружается через FTP.

То, как я это делаю в любой момент, возможно, это разъясняет что-то. Советы по улучшению процедуры приветствуются!

Ответ 8

Как говорили другие, вы можете настроить контроль версий локально... или на своем хосте. Я рекомендую вам делать то, что лучше всего подходит для вас.

Вы упоминаете использование Dreamhost. Я поддерживаю один небольшой сайт там и знаю, что они позволяют загружать через scp и sftp. Это позволит вам загружать файлы с зашифрованным паролем. (И вам не нужно принимать метод контроля версий, если вы этого не хотите!;-) Прокрутите страницу sftp, с которой я связан, и вы найдете несколько предложений для клиентов scp и sftp.

FWIW, если вы используете Windows, я использовал WinSCP в течение многих лет и понравился. Кроме того, если вы хотите получить полный доступ к логину, я предлагаю PuTTY; его полная загрузка также включает в себя клиенты на основе командной строки для sftp и scp.

Ответ 9

Нет проблем с загрузкой ftp ftp. Единственным недостатком является то, что пароль передается как обычный текст.

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

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

Ответ 10

Существует отличный плагин для bzr, называемый bzr-upload, разработанный именно для вашего вида прецедента. bzr очень легкий (нет необходимости настраивать какой-либо репозиторий) и очень легко начать использовать, даже если вы раньше не использовали какой-либо контроль источника. Это плагин для bzr, и каждый раз, когда вы совершаете фиксацию на локальном компьютере, он будет /ftp измененных файлов до вашего веб-хоста. Он не подталкивает всю информацию об управлении версиями, просто файлы сами.