代码之家  ›  专栏  ›  技术社区  ›  Anonymous

用户元数据版本控制

  •  0
  • Anonymous  · 技术社区  · 14 年前

    我有一个问题很可能没有一个独特而明确的答案。 在我们使用SVN的团队中,许多人使用 git-svn (将其视为高级副总裁客户)。

    我们将一些与项目相关的出版物、报告、文档存储在存储库中,比如 trunk/Documents/* . 每个用户都会创建自己的与给定文档相关的注释、注释等,比如说 trunk/Documents/doc1.txt . 所以最终我们得到了 n 用户拥有 doc1.txt.metadata .

    您对存储此元数据有什么建议?每个用户元数据的分支?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Pekka    14 年前

    由于文件会因用户而异,我能想到的最干净的方法就是将文本文件 doc1.txt.metadata.username . 对我来说,为每个用户保留单独的分支元文件听起来很复杂,而且在日常使用中很难使用。

    有一种想法是使用提交前和/或提交后钩子来实现自动化,但是它是 discouraged in the SVN book 以下内容:

    虽然钩子脚本几乎可以做任何事情,但钩子脚本作者应该在一个维度上表现出克制:不要使用钩子脚本修改提交事务。…您不应该修改事务,而应该简单地在预提交挂钩中验证事务,如果不满足所需的要求,则拒绝提交。作为一个额外的好处,你的用户将学习到谨慎、遵纪守法的工作习惯的价值。

    最简单的事情可能是 doc1.txt.metadata.用户名 通常,编写一个预提交脚本来拒绝 .metadata 没有当前用户名作为扩展名的文件。