Подходит ли VCS для использования дизайнером? - PullRequest
15 голосов
/ 22 марта 2010

Я знаю, что VCS абсолютно необходим для разработчика для повышения производительности и защиты кода, в этом нет сомнений. Но как насчет дизайнера, используя, скажем, Photoshop (хотя это не относится ни к каким инструментам, просто чтобы прояснить мою точку зрения).

VCSs использует дельта-сжатие для хранения разных версий файлов. Это работает очень хорошо для кода, но для изображений это проблема. Файлы растровых изображений представляют собой двоичные форматы, хотя файлы векторных изображений являются текстовыми (на мой взгляд, SVG) и представляют проблему. Проблема возникает с файлами .psd (и любыми другими исходными файлами изображений) - они могут стать довольно большими, и, поскольку я не знаком с форматом, я буду рассматривать их как двоичные файлы. Как будет работать VCS в этом состоянии?

Хранилище может быть чертовски большим, если VCS-сервер не может эффективно разархивировать файлы (или, что еще хуже, совсем нет), и со временем это может стать очень большой болью, когда кто-то должен проверить хранилище ( или клонировать его при использовании DVCS).

Кто-нибудь из вас использовал VCS для этой цели? Насколько хорошо это работает? В основном меня интересует Mercurial, хотя это общая ситуация, которая применима к любому VCS.

Ответы [ 5 ]

7 голосов
/ 22 марта 2010

Дизайнеры обычно используют специализированные инструменты, такие как AlienBrain , Adobe VersionCue или аналогичные, которые по сути являются системами контроля версий, которые понимают изображения и другие медиаресурсы, что позволяет выполнять такие вещи, как различие двух изображений.

Дизайнеры IMHO должны определенно использовать системы VCS, по крайней мере, в качестве средства управления версиями и резервного копирования - их вещи так же важны, как спецификации, документация, код, сценарии развертывания и все остальное, что составляет проект.

Я не знаю, существуют ли мосты между "системами управления активами", такими как упомянутые выше, и системами Developer VCS.

4 голосов
/ 22 марта 2010

Системы контроля версий полезны для ЛЮБОГО, кто выполняет работу, для которой им может понадобиться более старая версия на более поздний срок. Тем не менее, я создал всех своих творческих друзей с Subversion (в прошлом), и теперь я рекомендую Git. Даже те, которые занимаются редактированием видео с сотнями концертов видео. Они могут архивировать проекты после получения окончательного платежа. Место на диске дешевле, дешевле, чем когда-либо прежде, размер не является проблемой ни в одной современной VCS. Возможность вернуться к предыдущему рабочему состоянию или поэкспериментировать с чем-либо без потери данных и ручного управления несколькими «временными» каталогами неоценима, если вы расплачиваетесь часами.

3 голосов
/ 22 марта 2010

Да

Не беспокойтесь о размере, если вам не хватает места, просто купите жесткий диск большего размера.

Потеря информации будет намного дороже.

В дополнение к VCS (любой подойдет, поскольку вам не понадобится дельта-хранилище), регулярно делайте резервные копии.

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

1 голос
/ 23 марта 2010

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

0 голосов
/ 22 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...