Растущая команда разработчиков - проблемы с Dreamweaver Check In / Out - PullRequest
3 голосов
/ 21 августа 2009

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

Subversion привлекла наше внимание, но не уверена, будет ли она соответствовать нашим требованиям.

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

Буду весьма признателен за любые рекомендации или советы по общим передовым методам разработки.

Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 21 августа 2009

Способ, которым это обычно делается с SVN, состоит в том, чтобы не «блокировать» людей так, как вы просите: наоборот, SVN позволяет нескольким разработчикам работать с одним файлом, а затем вносимые изменения «объединяются». ».

Это слияние в основном автоматическое; но когда он «слишком сложен» (например, когда два разработчика изменили одну и ту же часть файла), один человек должен разрешить «конфликты», указав, какие модификации от какого разработчика следует сохранить.

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

С другой стороны, блокировка файлов, чтобы с ними мог работать только один разработчик, может заблокировать всю команду: что, если один файл заблокирован парнем, и он пойдет на кофе-брейк? И в этот же момент кому-то еще нужно изменить тот же файл, чтобы он мог работать?

Дополнительную информацию о SVN вы можете найти в этой онлайн-книге . Он дает много полезной информации :-) (вам, вероятно, не понадобится все это, но быстрый просмотр не принесет вреда ^^)


В качестве заметки, если вы разрабатываете PHP на больших приложениях, IDE, такая как Eclipse PDT , может очень помочь; и есть плагины, такие как Subversive , которые можно использовать для интеграции доступа SVN в Eclispe.

3 голосов
/ 21 августа 2009

Существует ряд решений по управлению версиями, на которые вы можете посмотреть. Вы уверены, что хотите запретить людям работать с похожими файлами? Пользователи могут разветвлять ветку разработки и иметь свою собственную, когда они регистрируют любые конфликты, которые должны быть объединены вместе. Некоторые элементы управления версиями поставляются с инструментами, позволяющими справиться с большинством конфликтов за вас.

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

Если это функция, которую вы ДОЛЖНЫ иметь, большинство элементов управления версиями позволят вам настроить свою ветку для работы таким образом.

Вот некоторые из версий: CVS , SVN , Git , SourceSafe , ClearCase

0 голосов
/ 24 августа 2009

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

0 голосов
/ 21 августа 2009

Если вы решите использовать SVN с Dreamweaver, есть расширение для интеграции некоторых команд в ide: Subweaver

...