лучший способ для версии нескольких разных файлов - PullRequest
3 голосов
/ 05 сентября 2011

Я думал о создании системы управления версиями для папки наших проектов (средство визуальных эффектов).Мы работаем над снимками, и каждый из них, скажем так, имеет один файл, который я хотел бы версии.Вот вещьЕсли у меня есть один репозиторий на выстрел (папка), это плохо?Если бы у меня был один репозиторий и я переместил бы все эти файлы в одну папку и версию на всю эту папку, было бы действительно трудно получить только эту версию ОДНОГО файла.Любые советы?Или git / mercurial - просто не тот путь, и лучше всего иметь копии в подпапке версий и т. Д. И т. Д.

Структура каталогов будет выглядеть примерно так

-projects
--project1
---shot1
----compositing
-----shot1.comp
---shot2
----compositing 
-----shot2.comp

Мне бы понадобилосьнекоторая форма управления версиями для каждого .comp файла.

Ответы [ 3 ]

1 голос
/ 05 сентября 2011

Если все, что вам нужно, это локальное управление версиями, вы можете посмотреть на RCS. Он создает file,v для каждого file (условно, но не обязательно, внутри папки с именем RCS), которая содержит сообщения фиксации и различия.

1 голос
/ 05 сентября 2011

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

В репо введите

git checkout <tag name or your version no.> -- <filename>

т.е.

git checkout version1 -- shot2.comp

файл shot2.comp будет извлечен с версией 1.

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

#

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

Вы можете сделать несколько репо в разных папках.

папка1 со всеми файлами версии 1

в папке 1

git checkout version1

в папке 2

git checkout version2

Все файлы будут в версии 1 и версии 2 в папке 1 и 2 соответственно.

Надеюсь, это поможет.

0 голосов
/ 05 сентября 2011

Репозиторий Git или Mercurial представляет собой согласованный набор файлов, управляемых как все (т. Е. Разветвленных или помеченных как все).

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

Однако,Вы также можете использовать один репо с одной веткой за выстрел.
Вы все равно клонируете все, но извлекаете только одну ветку (и видите только один файл).

...