Я мечтаю о том дне, когда мы сможем все синхронно работать в  файлах Sketch также, как в Google Docs или Dropbox Paper.

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

Во время текущего спринта для клиента из Central, мы тестировали новый метод, основанный на модели веток Git, для файлов Sketch. Конечно же, метод не идеален, но он сделал множество вещей проще и понятнее для каждого из нас. Он основан на сочетании системы именования файлов и правил организации. Данный метод достаточно просто внедрить.

Официальное руководство по Google Design Sprint (методология дизайн-спринтов)

Начните с мастер файла

Для каждого основного элемента в вашем проекте есть только один мастер файл (например: Home.master.sketch, Account.master.sketch и т.д.)

Мастер файл всегда будет вашей текущей актуальной версией.
Мастер файл всегда будет вашей текущей актуальной версией.

Создайте ветки

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

Файл с названием corename.branchname.initials&version.sketch, например: Home.New search box.GD01.sketch.

Начните с дублирования мастер файла для работы над новой фичей.
Начните с дублирования мастер файла для работы над новой фичей.
Каждый сотрудник может создавать свои ветки.
Каждый сотрудник может создавать свои ветки. Вы можете давать веткам версии по мере продвижения работы.

Объединение изменений

После окончание работы, продублируйте мастер файл и назовите его Home.MASTER.MERGING.yourinitials.sketch, чтобы каждый понимал, что вы объединяете свои изменения и что не следует трогать мастер файл! Вы также можете назначить члена команды, чтобы только он мог добавлять изменения в мастер файл.

Объединение изменений
Создайте временный объединяющий файл для импорта ветки. Люди увидят, что объединение в процессе и не будут добавлять свои изменения. Также, если что-то пошло не так, вы можете удалить этот файл и начать сначала.

Вручную импортируйте ваши изменения в ваш объединенный файл (да, это не самая приятная часть процесса ;-). После окончания, заархивируйте оригинальный мастер файл и переименуйте ваш объединенный файл в новый мастер файл (home.MASTER.sketch).

Затем, перенесите ваши файлы из ветки в подпапку “Объединенные ветки” для того, чтобы не засорять вашу папку.

файл Home.MASTER.sketch
Теперь файл Home.MASTER.sketch содержит последнюю версию со всеми изменениями.

При помощи этого простого метода:

  • Люди больше не работают над одним и тем же файлом одновременно.
  • Вы всегда в курсе, какая из версий на данный момент самая последняя и стабильная, а ваша рабочая папка дает вам понимание исходящих веток и объединений.
  • Намного проще синхронизировать с инструментами типа InVision! Просто импортируйте мастер файл и готово!
  • Ваши изменения изолированы и находятся в безопасности до момента объединения их в дальнейшем.
  • Вы видите всю историю изменений (у вас есть бекапы) при помощи архивации мастер файла.

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