Я являюсь разработчиком программного обеспечения в глубине души и по профессии, и провожу много времени в инструментах разработки ... Одним из наиболее полезных типов инструментов разработки является контроль версий , а для непосвященных он работает примерно так:
- Создать файл
- Начните работать над файлом
- Проверьте в файле (создайте его версию 1)
- Откройте файл и отредактируйте снова
- Проверьте снова (версия 2)
- Поймите, что вы удалили что-то важное из версии 1, вернитесь в прошлое, получите то, что вы удалили ...
- ...
- Прибыль ...
Во всяком случае, мне интересно, если что-то подобное используется с фотографиями? По сути, я думал о чем-то вроде:
- Импорт фотографий (V1).
- Начните помечать фотографии ( автомобили на стороне V2 ... XMP должны действительно изменяться только здесь).
- Начните добавлять звезды, больше тегов (V3)
- Начните регулировать некоторые настройки (V4 +)
С потоком выше, вы сможете отслеживать гораздо больше изменений ... и дать вам какую-то стратегию резервного копирования ...
Виртуальные Изменения
Я использую Lightroom v3, и этот продукт имеет неразрушающий рабочий процесс. Это позволяет мне вносить изменения в мои изображения в виртуальном смысле.
Контроль версий
Затем я использую SVN для поддержания контроля над каталогом Lightroom (простой базой данных SQLite), и это, по сути, дает мне контроль версий над виртуальными изменениями.
избыточность
У меня есть установка RAID 6, которая содержит носитель для резервирования и цикл USB-накопителей в качестве ротационной резервной системы.
Хотя это может не работать для всех, это работает для меня. Плюс это позволяет мне использовать несколько машин и иметь один и тот же каталог LR (используя цикл фиксации / обновления svn).
Выдержки из сообщения в блоге здесь :
источник
Я думаю, что вы можете использовать git-annex (для управления фотографиями и резервными копиями) вместе с удаленным bup (для версионирования). Я сам сейчас в это разбираюсь.
git- annex отслеживает ваши файлы с помощью git, передавая символические ссылки на ваши файлы. Сами файлы не добавляются в хранилище. Как только ваши фотографии будут «приложены», если вы клонируете свой репозиторий (например, на внешнем жестком диске), вы можете попросить клон получить файлы (или их часть), связанные с репозиторием на жестком диске. git-annex отслеживает, в каком хранилище есть копия каждого файла. Таким образом, вы можете разбить резервную копию на два маленьких жестких диска и быть уверенным, что ни одна фотография не была забыта.
Скажем, вы в поездке. Вы сделали фотографии, которые скопированы на ваш ноутбук. Вы можете клонировать git-репозиторий, который находится на вашем ssh-сервере дома, синхронизироваться с ним, добавить свои локальные фотографии в git-annex к вашей коллекции и отправить изменения обратно на ваш сервер. Затем вы нажимаете сами файлы.
git-annex отслеживает изменения в вашей коллекции, но сохраняет только последнюю версию ваших фотографий. Для создания версий файлов вы можете добавить специальный пульт дистанционного управления bup в ваш репозиторий git- annex . Я еще не изучал это, потому что я не уверен, что мне это нужно, но оно должно делать то, что вы хотите. Смотрите это или это .
источник
Я использую Lightroom для редактирования изображений и ведения истории версий. Если вы хотите использовать Photoshop, контроль версий почти встроен: Adobe Drive и Version Cue. Я думаю, что Version Cue является лишь частью Creative Suite, к вашему сведению.
источник
Pixel Novel подключится к Photo Shop и будет работать с любыми серверами Subversion, которые у вас уже есть, или, я думаю, вы можете приобрести репозиторий на них.
http://pixelnovel.com/
Они называют это «Контроль версий для дизайнеров»
источник
Я использую Photoshop и Adobe Camera Raw вместо Lightroom, поэтому я использую управление версиями для файлов XMP, которые отслеживают мои необработанные настройки преобразования для отслеживания изменений. Это работает очень хорошо, так как файлы XMP - это просто XML. Удобно сначала выполнить все цветокоррекции, проверить файлы XMP, а затем выполнить обрезку до нестандартных соотношений сторон. Таким образом, я могу быстро вернуться к необрезанной версии, если мне нужно напечатать изображения в оригинальном формате 3x2.
Я знаю, что в Photoshop есть собственная встроенная система отслеживания версий, но это тот случай, когда я использую инструменты, которые я знаю лучше. Существуют и другие полезные инструменты кодирования, такие как сценарии сборки / автоматизация сборки. Например, я могу выполнить одну команду для «создания» набора фотографий, используя распакованные файлы XMP, предназначенные для печати, которые преобразуют процесс переименования и выводят все изображения из набора. Это действительно легко, если вы уже знаете, как сделать это для программного обеспечения!
Вы можете добавить бинарные файлы в репозиторий, но это требует много памяти, и вы не получите никакой полезной информации о различиях при сравнении разных версий.
Это для обычных необработанных конверсий, настройки экспозиции, цветового баланса и т. Д. Для более сложной работы с Photoshop я делаю все возможное, не разрушая, с корректирующими слоями и умными фильтрами, но я еще не дошел до того, что я могу сделать все неразрушающе, так что пока я просто сохраняю несколько версий файла .PSD.
источник
Я также являюсь разработчиком программного обеспечения и пытался использовать Git и SVN для больших RAW и XMP только для возможности синхронизировать мои изображения между съемными дисками и версией XMP. Это было невыносимо медленно и становилось все медленнее со временем, когда я добавлял больше файлов. Я также использую Lightroom для истории, поэтому я вернулся к rsync.
Теперь я также заглядываю в git-annex, и пока все хорошо и быстро. Он также имеет дополнительное преимущество проверки контрольных сумм каждого файла RAW, так что вы можете увидеть, не испортил ли плохой HD ваши изображения с момента импорта. Это огромная выгода для меня, так как я могу проверить свои резервные копии, чтобы убедиться, что они не повреждены из-за копий / гниения. Я планирую создавать версии только для XMP и добавлять RAW. git-annex может выполнить всю работу, зная, где что находится, и я могу быть уверен, что на моем сервере все резервное копирование, а также иметь рабочую копию на моем ноутбуке, если я захочу.
Вы также можете иметь пульт Amazon Glacier, так что я прочитал, но я еще не пробовал это.
источник
Проверьте наш Daminion. Это программное обеспечение для управления фотографиями (многопользовательское), которое поддерживает контроль версий ваших архивных фотографий и других форматов мультимедиа.
Однопользовательская версия Daminion бесплатна, поэтому вы можете скачать и проверить ее прямо сейчас .
источник
Я не использую и, вероятно, никогда не буду использовать контроль версий исходного кода, например Git или SVN, из-за огромного размера используемых файлов. Каждый необработанный файл занимает 20–30 МБ, а изменения часто затрагивают каждый пиксель всего изображения, что снижает эффективность «отслеживания изменений».
Для одного изображения я мог легко увидеть 200 МБ SVN-репозиторий вместо, возможно, 60 МБ, если бы я просто хотел сохранить копию оригинала и копию окончательного изображения.
источник
Вот плагин для Apple Aperture. Прелесть Aperture заключается в том, что он имеет около 95% функциональности Photoshop, которую желают фотографы (с ней нельзя делать пламенный текст, зевок), и что редактирование контролируется версиями в очень легком весе.
Это работает с JPEG и другими форматами изображений, а также с форматом RAW.
Вы можете даже выполнить «круговую передачу» с внешними редакторами, такими как Photoshop, но они обязательно сохранят всю копию изображения, а не облегченный фильтр, который применяется к основному изображению.
источник
Хорошее обсуждение этого здесь: https://www.impulseadventure.com/photo/flow-catalog-versions.html
Существуют значительные различия между хранилищем кода и образом DAM.
Мастер
--- Обрезано и заточено.
--- --- Уменьшенное разрешение для Facebook
--- --- Большой эскиз для галереи
--- --- Средний эскиз для галереи
--- --- Маленькая миниатюра для галереи.
--- --- Большая версия с водяным знаком для галереи
--- --- --- Черно-белая версия с водяным знаком
--- --- --- Черно-белая версия
--- --- Специальный урожай для клиента.
--- --- Скорректированный цветовой оттенок для другого клиента
(Я сделал одну веб-страницу, где каждое изображение имело 18 разных разрешений.)
Код имеет тенденцию иметь небольшие различия между версиями. При типичной регистрации изменяется только несколько процентов кода. В изображении некоторые пиксели немного меняются, а экономия места при сохранении только изменений невелика.
В хранилище кода вас интересуют изменения уровня битов. Здесь строка кода, значение константы там. В манипуляции с изображениями история шагов, которые вы сделали, более значима.
Работа с изображениями, как правило, намного менее совместна, чем код. Хотя художники-графики могут взять существующее изображение и наложить на него графические изображения, большинство изображений управляются одним человеком на протяжении всей их жизни. (Это отличается в видео / фильме.)
В программном обеспечении фундаментальным уровнем является проект. Один файл класса не имеет большого значения без остальной части проекта. В обработке изображений изображение является фундаментальной единицей. Вы можете посвятить всю свою жизнь работе над одним программным проектом (Microsoft Word ...). В фотографии вы редко тратите на изображение более нескольких минут.
В программном обеспечении важная задача - иметь возможность отслеживать изменения и возвращаться к предыдущей версии. При обработке изображений важная задача - найти это изображение и его производные позднее.
источник