Каковы основные способы вовлечения вашей команды в использование контроля версий во время разработки, веб-разработки или иным образом?
Я отказываюсь работать без него, а это значит, что все, кто участвует в проекте, также должны его использовать. Это просто хорошая практика.
Графические интерфейсы, такие как Tower, помогли, но концепция этого либо встречается с гневом (своего рода отношением «не моя работа!»), Робостью, либо просто прямо, не используя его (используя вместо этого FTP, обходя контроль версий, скажем, dev или развертывание) ).
Изменить: я должен был уточнить, что я имею в виду не только изображения / PSD.
version-control
teamwork
Kevin
источник
источник
Ответы:
Я работаю в команде разработчиков и дизайнеров, и все мы используем контроль версий. Для дизайнеров это отстой.
Общий доступ к файлам / резервное копирование всегда совпадают с контролем версий
Когда ты говоришь:
Вы должны знать о подводных камнях использования контроля версий с двоичными данными:
Репозиторий вздутие живота: системы VC хранят только измененные строки для текстовых файлов. Это невозможно с двоичными данными, так как весь файл будет выглядеть иначе, чем в системе VC. Это означает, что хотя 20 версий текстового файла размером 10 КБ могут занимать всего 20 КБ, 20 версий файла объемом 1 МБ, вероятно, будут занимать около 20 МБ. Команда разработчиков среднего размера может легко создать множество ревизий для десятков двоичных файлов. Ваш ИТ-отдел может вскоре возненавидеть вас за требования к хранилищу и, возможно, даже по увеличению памяти / ЦП, которые будут у вашего VC-сервера.
Вы и другие разработчики также вскоре можете ненавидеть, сколько времени могут занимать извлечения или обновления, если вы не создали очень хорошую организацию хранилища, чтобы избежать двоичных файлов.
Сниженная выгода : Ваши дизайнеры редко, если вообще когда-либо, возвращаются к предыдущим версиям бинарных файлов, потому что 1) нет простого способа проверить содержимое прошлой версии 2) нет простого способа объединить его, и самое главное, 3) они не используют не работают так - они используются для создания альтернативных версий некоторых графических изображений, которые все еще могут быть полезны в самих рабочих файлах.
Для вашего кода вы обязательно должны использовать VC, и вы вправе требовать его.
Но вам нужно проверить предположение, что это означает, что все также должны использовать его, а также то, является ли это хорошей практикой для дизайнеров (хотя резервное копирование является). Вы должны хранить конечные графические ресурсы, необходимые для вашего веб-сайта / приложения, в вашем VC, но для рабочих файлов это может быть неправильным решением.
источник
Это ОТЛИЧНОЕ отношение, прямо там с "не моей работой!" :-)
Лучший способ получить бай-ин - использовать что-то вроде TortoiseGit или TortoiseSVN для интеграции контроля версий в Explorer (при условии Windows). Требуется время, чтобы увидеть реальную выгоду, если вы не привыкли к парадигме контроля версий. Черепаха, по крайней мере, облегчает работу с VCS с помощью мыши. Простой «Правый клик -> Регистрация» - это все, что нужно.
По этой причине я стремился реализовать прозрачный контроль версий в TortoiseGit при каждом закрытии файла. Если вы дадите кому-то ветку для работы, а затем каждая запись / закрытие станет операцией фиксации, то в какой-то момент вы, как разработчик, сможете объединить их ветку, не беспокоясь о целостности всего репозитория, и они смогут продолжить работу с бизнес делать то, что они делают, без необходимости знать о контроле версий.
У меня та же проблема с огромным набором документов аудита, из-за которых я не могу привлечь людей к управлению версиями, поэтому у нас есть 50 версий одного и того же документа, которые немного отличаются друг от друга.
источник
Для этого можно настроить систему сборки (например, Hudson ), которая использует систему управления версиями для извлечения источников сборки и сделать ее правилом проекта, согласно которому только те артефакты , которые предоставляются системой сборки , отправляются в группу тестирования и в конечном итоге развернут на сайте заказчика.
Сделайте очень ясным, что в отношении процесса проекта все, что не происходит в сборке, является конфиденциальным только для разработчиков; пока чья-то работа не принята в сборку, она может и не существовать.
источник
Проиллюстрируем преимущества:
источник
«Не моя работа» по поводу контроля версий - нормальное отношение непрограммиста.
Создайте систему контроля версий так же просто и незаметно, как Dropbox для синхронизации или Time Machine для резервного копирования.
Это должно просто работать. Нет проверки, нет фиксации. Просто поместите файлы в папку проекта.
источник
Я пользуюсь tortoiseHG / mercurial с новым веб-сайтом, никаких проблем там нет. Отсутствие проверок делает это очень просто и оказывает все давление на человека, который фактически должен убедиться, что файлы синхронизированы. Это даже не похоже на «еще одну вещь, которую нужно сделать», просто «хорошо, я собираюсь продемонстрировать сайт, поэтому я должен попросить Питера повторно синхронизировать изменения». и это не проблема.
Раньше у меня не было опыта работы с Mercurial, мы используем VSS, и я бы никогда не пожелал этого кому-либо для контроля исходного кода сайта. Я попробовал это однажды, и я не стал бы никого обвинять в том, что он не хотел использовать это тогда.
источник
Я бы сказал, использование черепах * клонов, тем проще. Или интегрируйте контроль версий, в IDE или что-то еще.
источник