Рабочая среда для веб-дизайнера - редактирование файлов, контроль версий, автоматическое резервное копирование (Mac)


Я несколько раз пытался разобраться в этом, но каждый раз терпел неудачу!!

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

Список программного обеспечения, который у меня есть, таков:

  1. Кода/Dreamweaver - для редактирования файлов.
  2. Передача - FTP-клиент

Программное обеспечение, которого мне не хватает является:

  1. Что-то для контроля версий.
  2. Что-то для автоматического резервного копирования как файлов, так и базы данных веб-сайтов.
  3. Возможность редактировать живые файлы, а не отправлять их по FTP, редактировать, а затем снова создавать резервные копии по FTP.

Есть ли что-нибудь еще, что может быть полезно включить?

В идеале я бы хотел, чтобы это было как можно более интегрировано. Мне также может понадобиться поддержка на протяжении всего процесса!

Самым важным аспектом является то, что я нахожусь на Мак.

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

ОБНОВЛЕНИЕ: Последовав совету Ника, я сразу же вмешался и попробовал его установку, с тех пор не оглядывался назад! Удивительный.

Author: Rob, 2011-07-06

3 answers

Использование Кода, Передавать, Dropbox, и функция Dropbox packrat, вот что я делаю:

Рабочий процесс

  1. Создайте новую папку в моем локальном каталоге Dropbox для каждого нового проекта.1
  2. Создайте новый "Сайт" в Coda и установите папку с шага 1 в качестве "Локальной корневой" папки сайта.
  3. Установите "Удаленный корень" в идентичную папку на сервере.
  4. Работайте со всеми файлами локально, и используйте функцию Coda "Опубликовать все", чтобы периодически отправлять локальные изменения файлов на удаленный сайт для тестирования.

Что это дает мне

  • Автоматическое резервное копирование всех файлов в Dropbox с автоматическим неограниченным управлением версиями. (Packrat предоставляет вам неограниченное управление версиями, но стандартной 30-дневной истории управления версиями может быть достаточно для многих). Каждый раз, когда я сохраняю файл, он автоматически сохраняется в Dropbox в новой версии. Я могу откатить любой файл в любое время с помощью Веб-интерфейс Dropbox. Я редко им пользуюсь, но приятно иметь его, так как он несколько раз спасал мою кожу.
  • "Правильный" контроль версий. (Поддержка Subversion теперь встроена в Coda, и есть плагины Git .)
  • Двусторонняя синхронизация с Transmit. Если я подозреваю, что удаленные файлы изменились между правками, я использую функции зеркального отображения Transmit для синхронизации удаленных изменений с сервера на мой локальный компьютер. Это не заменяет использование более структурированных контроль версий для синхронизации и развертывания кода, но для небольших проектов и заданий одного человека этого часто бывает достаточно.
  • Общая разработка в одном окне с Coda (которая поддерживает прямое удаленное редактирование файлов без необходимости создавать новый сайт, если вам это нужно, как и Transmit.)

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

Как насчет резервных копий базы данных?

Хотя мне нравится Navicat для работы с базами данных MySQL, я не нашел решения для автоматического резервного копирования баз данных на Mac, которым я был бы доволен. Вы, конечно, могли бы что-то взломать, используя Automator/th3 aw3s0mE p0w3r Unix, но мне не нравится думать, что основные резервные копии зависят от моей рабочей машины будучи включенным (в конце концов, это ноутбук!), Поэтому я нашел другое решение.

Я использую Автоматическое резервное копирование сайта Hostgator . Это размещенный сервис, который позволяет создавать резервные копии любого веб-сайта, использующего панель управления cPanel (большинство сайтов общего хостинга) с минимальной конфигурацией. Он ежедневно создает резервные копии файлов, баз данных, электронных писем и журналов. Если ваш сайт не использует cPanel, он может создавать резервные копии напрямую через FTP и MySQL-соединения, что требует лишь немного дополнительной настройки.

Сайт Авто Резервное копирование стоит около 20 долларов в год, если вы платите ежегодно, и я думаю, что оно того стоит для душевного спокойствия. Интерфейс администратора можно было бы немного обновить (см. Ниже), Но он работает так, как было объявлено, и вы можете создавать резервные копии любого сайта с его помощью, а не только с помощью Hostgator. Нет ограничений на количество сайтов, которые вы можете создавать резервные копии - вы просто платите за хранение более 1 ГБ, поэтому я также создаю резервные копии всех своих клиентских сайтов. Я не беру за это плату, так как считаю это основной необходимой услугой, которая является лишь частью работы, но вы могли бы выставлять счета клиентам за эту услугу, если бы захотели.

Hostgator's Site Auto Backup


Примечания к структуре каталогов Dropbox:

1: У меня есть один каталог в папке Dropbox под названием "Сайты", с подкаталогами для каждого проекта, названными с использованием доменного имени проекта: 'theproject.com "или"beta.theproject.com "и т. д. Если я запускаю новый сайт, папка локального сайта будет пустой. Если я работаю на существующем сайте, я загружу удаленный корневой каталог каталог в локальную папку. (Если я работаю на сайте WordPress, я загружаю только папку wp-content или themes, чтобы сэкономить время.)

Если у меня несколько сайтов, размещенных на одном сервере, я создаю несколько папок локально и несколько отдельных сайтов в Coda (с одинаковыми данными FTP).

 2
Author: Nick, 2011-07-06 14:42:12

Я рекомендую Git для вашего контроля версий, а графический интерфейс, который я использую, - "Башня" www.git-tower.com другой - GitHub mac.github.com .

Эспрессо мАкрАббита замечательное (версия 2 уже в пути!)

Передача позволяет открыть файл в редакторе, выполнить редактирование, а затем перенести изменения на сайт при сохранении файла. (Это более безопасный метод, чем просто редактирование файла в реальном времени.

Надеюсь, это поможет!

 3
Author: camgill, 2011-07-06 12:23:07

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

Для управления версиями я использую Git. Я лично использую его из командной строки, но есть несколько хороших графических интерфейсов для Git.

Удачи!

 1
Author: mkoistinen, 2011-07-06 12:09:12