Есть ли способ использовать SVN для веб-разработки в магазине Mac, который использует Coda?

Поэтому мы стремимся создать хорошие процессы в нашем офисе. Я работаю в интернет-магазине, который занимается веб-сайтами уже более десяти лет. И мы не используем контроль версий. Я знаю! Это плохо, не моя вина. Я парень с опытом SoftE, как минимум настаивающий на этом.

Технический лидер изучал это. Мы все используем рабочие станции Mac и в основном используем Coda для редактирования, поскольку это отличная IDE. Он имеет встроенную поддержку SVN, но ожидает, что он будет работать с локальными файлами. Мы пытаемся изучить монтирование веб-каталога как локального сетевого диска с помощью инструмента SFTP.

Мы магазин LAMP, кстати.

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

Я просто хочу знать, как это сделать, учитывая мои обстоятельства. Было бы неплохо не запускать Apache локально.

3 ответа

Вы можете проверить список рассылки Coda и спросить там. Там много энтузиастов Coda с определенным опытом.

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

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

Несколько заметок:

  1. Взгляните на MacFuse / MacFusion (последнее - это приложение, первое - это библиотека), чтобы монтировать удаленные каталоги через SSH / FTP как локальные.

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

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

Например, у нас есть общий dev-сервер, на котором создаются тюрьмы с помощью одной команды для новых разработчиков. У них готов полный стек LAMP, и мы можем легко модернизировать и повторно развертывать тюрьмы, чтобы поддерживать программное обеспечение в актуальном состоянии. Разработчики имеют индивидуальный контроль для добавления пользовательских настроек / расширений, если им это нужно для работы, в то время как системные администраторы имеют возможность сбрасывать все, когда кто-то случайно нарушает их среду:)

Те, кто предпочитает не использовать тюрьмы и могут управлять своей собственной локальной средой (обычно через Macports или MAMP).

Другие вопросы по тегам