Контроль версий для создания субтитров

Мы делаем субтитры для сериала, и я планирую использовать для него 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 присваивается только всему хранилищу.

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

  1. Когда вы помечаете, вы помечаете не файл (ы) (или любой другой физический объект) в хранилище, а существующий набор изменений (логический объект) (то есть состояние хранилища в какой-то момент), который по своей структуре определен для всего содержимого
  2. Я не вижу никакого смысла в маркировке промежуточной работы, для истории вы можете использовать обычный журнал episode1/nameofepisode1.str файл
  3. В SVN, где тегирование - это просто обычное копирование в /tags/, вы можете svn copy отдельный файл

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

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

Другие вопросы по тегам