字幕创建的版本控制

时间:2014-08-21 08:13:49

标签: git version-control dvcs

我们为电视剧制作字幕,我打算使用VCS。 项目目录的结构如下:

series/
    episode1/nameofepisode1.str
    episode2/nameofepisode2.str
    episode3/nameofepisode3.str
    ...

问题:当我完成episode的字幕时,我想为此episode(episode1_v1)分配发布标记。我想为此使用git,但是git标签只分配给整个存储库。

该怎么做,以便我可以分别查看每个episode进度?也许有更合适的VCS呢?

3 个答案:

答案 0 :(得分:2)

(改变主意......)

  

怎么做,以便我可以分别查看每一集的进度?

如果您将整个系列的字幕制作视为单个项目,则使用在series目录中初始化的单个Git存储库是有意义的。这样,您就可以在单个仓库中跟踪所有剧集的进度,但这不会阻止您仅使用一个特定文件查看进度,例如

git log -- episode1/nameofepisode1.str

git diff episode1_v1..HEAD -- episode1/nameofepisode1.str
  

我想为此剧集(episode1_v1)指定发行标签。我想为此使用git,但是git标签只分配给整个存储库。

如果您在项目中将每个剧集视为不同的功能,则使用标记来标记剧集的发布是有意义的。这不会阻止您在发布后进一步做一些小错误,例如拼写错误。

答案 1 :(得分:0)

  1. 标记时,不标记存储库中的文件(或任何其他物理对象),而是标记现有变更集(逻辑对象)(即存储库状态)在某个时刻),按照设计,为整个内容定义
  2. 我无法看到标记中间作品的任何意义,对于历史记录,您可以使用episode1/nameofepisode1.str文件的普通日志
  3. 在SVN中,标记只是传统的复制到/ tags /,您可以svn copy单个文件

答案 2 :(得分:0)

某些较旧的版本控制系统允许您为各个文件的各个版本分配标签,但这无论如何都不能正确使用标签。

我建议你让个别文件的状态可见,例如通过使用命名约定。换句话说,当文件完成后,您可以将其重命名,或将其移动到其他目录。