Git 用于字幕创建的版本控制

Git 用于字幕创建的版本控制,git,version-control,dvcs,Git,Version Control,Dvcs,我们为一部电视连续剧制作字幕,我打算用VCS制作。 项目目录的结构如下: series/ episode1/nameofepisode1.str episode2/nameofepisode2.str episode3/nameofepisode3.str ... 问题:当我完成一集的字幕时,我想为这集分配发行标签(第1集)。我想为此使用git,但in-git标记只分配给整个存储库 如何做,以便我可以分别查看每一集的进度?也许有更合适的风投来做这个 标记时,标记

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

series/
    episode1/nameofepisode1.str
    episode2/nameofepisode2.str
    episode3/nameofepisode3.str
    ...
问题:当我完成一集<代码>的字幕时,我想为这集<代码>分配发行标签(第1集)。我想为此使用
git
,但in-git标记只分配给整个存储库

如何做,以便我可以分别查看每一集的进度?也许有更合适的风投来做这个

  • 标记时,标记的不是存储库中的文件(或任何其他物理对象),而是现有变更集(逻辑对象)(即某一时刻存储库的状态),根据设计,这些变更集是为整个内容定义的
  • 我看不出中间作品的标签有什么意义,对于历史,你可以使用普通日志
    epiode1/nameofepisode1.str
    文件
  • 在SVN中,标记只是常规的复制到/tags/,您可以
    SVN复制
    单个文件

  • 一些较旧的版本控制系统允许您将标记分配给各个文件的各个版本,但这实际上并不是正确使用标记的方式

    我建议您使单个文件的状态可见,例如使用命名约定。换句话说,当一个文件完成后,你可以重命名它,或者将它移动到另一个目录。

    (改变主意…)

    如何做,以便我可以单独查看每一集的进度

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

    git log -- episode1/nameofepisode1.str
    

    我想为这一集(第1集)分配发行标签。我想使用git来实现这一点,但在git中,标记只分配给整个存储库


    如果您将每一集视为项目中的一个独特功能,那么使用标记来标记一集的发布是有意义的。这不会阻止你在发布后做一些小的修改,比如打字错误。

    我不能重命名
    .str
    文件,但是把
    插曲
    子目录移到不同的地方是个好建议。如果没有更好的东西出现,我想我会使用它。不过,移动文件只是为了表明它们已达到某个状态,这有点违背Git的目的。谢谢。我的结论是不使用标签。我将对单个文件使用
    git log…
    。我将在提交消息中标记重要的里程碑。
    git diff episode1_v1..HEAD -- episode1/nameofepisode1.str