Контроль версий для создания субтитров
Мы делаем субтитры для сериала, и я планирую использовать для него VCS. Структура каталога проекта выглядит следующим образом:
series/
episode1/nameofepisode1.str
episode2/nameofepisode2.str
episode3/nameofepisode3.str
...
Вопрос: когда я заканчиваю субтитры episode
Я хочу назначить тег выпуска для этого episode
(Episode1_v1). Я хотел использовать git
для этого, но в git-теге назначается только весь репозиторий.
Что делать, чтобы я мог просматривать каждый episode
прогресс отдельно? Может быть, есть еще подходящие VCS для этого?
3 ответа
(Передумал...)
Что делать, чтобы я мог просматривать ход каждого эпизода отдельно?
Если вы видите производство субтитров для всей серии как один проект, используйте один репозиторий Git, инициализированный в series
каталог имеет смысл. Таким образом, вы сможете отслеживать прогресс по всем эпизодам в одном репо, но это не помешает вам просматривать прогресс только по одному конкретному файлу, используя, например,
git log -- episode1/nameofepisode1.str
или же
git diff episode1_v1..HEAD -- episode1/nameofepisode1.str
Я хочу назначить метку релиза для этого эпизода (episode1_v1). Я хотел использовать для этого git, но тег git присваивается только всему хранилищу.
Если вы видите каждый эпизод как отдельную функцию в своем проекте, имеет смысл использовать тег для обозначения выпуска эпизода. Это не помешает вам делать небольшие исправления, такие как опечатки, после выпуска.
- Когда вы помечаете, вы помечаете не файл (ы) (или любой другой физический объект) в хранилище, а существующий набор изменений (логический объект) (то есть состояние хранилища в какой-то момент), который по своей структуре определен для всего содержимого
- Я не вижу никакого смысла в маркировке промежуточной работы, для истории вы можете использовать обычный журнал
episode1/nameofepisode1.str
файл - В SVN, где тегирование - это просто обычное копирование в /tags/, вы можете
svn copy
отдельный файл
Некоторые старые системы контроля версий позволяют назначать теги отдельным версиям отдельных файлов, но в любом случае это не совсем правильное использование тегов.
Я бы посоветовал вам сделать состояние отдельных файлов видимым, например, используя соглашение об именах. Другими словами, когда файл закончен, вы переименуете его или переместите в другой каталог.