Рабочая среда для веб-дизайнера - редактирование файлов, контроль версий, автоматическое резервное копирование (Mac)
Я несколько раз пытался разобраться в этом, но каждый раз терпел неудачу!!
Я хочу настроить рабочую среду для создания веб-сайтов, которая была бы эффективной и простой в использовании. Он должен включать контроль версий и автоматическое резервное копирование, а также возможность создавать и редактировать файлы.
Список программного обеспечения, который у меня есть, таков:
- Кода/Dreamweaver - для редактирования файлов.
- Передача - FTP-клиент
Программное обеспечение, которого мне не хватает является:
- Что-то для контроля версий.
- Что-то для автоматического резервного копирования как файлов, так и базы данных веб-сайтов.
- Возможность редактировать живые файлы, а не отправлять их по FTP, редактировать, а затем снова создавать резервные копии по FTP.
Есть ли что-нибудь еще, что может быть полезно включить?
В идеале я бы хотел, чтобы это было как можно более интегрировано. Мне также может понадобиться поддержка на протяжении всего процесса!
Самым важным аспектом является то, что я нахожусь на Мак.
Обновление: Одна вещь, которую я забыл упомянуть, это то, что я запускаю несколько разных сайтов со смесью статического html и Wordpress.
ОБНОВЛЕНИЕ: Последовав совету Ника, я сразу же вмешался и попробовал его установку, с тех пор не оглядывался назад! Удивительный.
3 answers
Использование Кода, Передавать, Dropbox, и функция Dropbox packrat, вот что я делаю:
Рабочий процесс
- Создайте новую папку в моем локальном каталоге Dropbox для каждого нового проекта.1
- Создайте новый "Сайт" в Coda и установите папку с шага 1 в качестве "Локальной корневой" папки сайта.
- Установите "Удаленный корень" в идентичную папку на сервере.
- Работайте со всеми файлами локально, и используйте функцию 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 ГБ, поэтому я также создаю резервные копии всех своих клиентских сайтов. Я не беру за это плату, так как считаю это основной необходимой услугой, которая является лишь частью работы, но вы могли бы выставлять счета клиентам за эту услугу, если бы захотели.
Примечания к структуре каталогов Dropbox:
1: У меня есть один каталог в папке Dropbox под названием "Сайты", с подкаталогами для каждого проекта, названными с использованием доменного имени проекта: 'theproject.com "или"beta.theproject.com "и т. д. Если я запускаю новый сайт, папка локального сайта будет пустой. Если я работаю на существующем сайте, я загружу удаленный корневой каталог каталог в локальную папку. (Если я работаю на сайте WordPress, я загружаю только папку wp-content
или themes
, чтобы сэкономить время.)
Если у меня несколько сайтов, размещенных на одном сервере, я создаю несколько папок локально и несколько отдельных сайтов в Coda (с одинаковыми данными FTP).
Я рекомендую Git для вашего контроля версий, а графический интерфейс, который я использую, - "Башня" www.git-tower.com другой - GitHub mac.github.com .
Эспрессо мАкрАббита замечательное (версия 2 уже в пути!)
Передача позволяет открыть файл в редакторе, выполнить редактирование, а затем перенести изменения на сайт при сохранении файла. (Это более безопасный метод, чем просто редактирование файла в реальном времени.
Надеюсь, это поможет!
Я использую программное обеспечение MacRabbit для эспрессо, которое делает большую часть того, что вам нужно (оно имеет отличные встроенные возможности FTP). Вам следует взглянуть на них.
Для управления версиями я использую Git. Я лично использую его из командной строки, но есть несколько хороших графических интерфейсов для Git.
Удачи!