gpt4 book ai didi

svn - 如何在 SVN 中为单个文件的单个修订设置属性

转载 作者:行者123 更新时间:2023-12-02 21:04:28 25 4
gpt4 key购买 nike

我有一个 Subversion 存储库,并且有许多用户 checkin 和 checkout 内容。然而,我也需要经常为其他人检查工作。我需要追踪该作品的原作者。

我正在考虑在 SVN 中创建一个属性,例如“originalauthor”,它可以跟踪这一点。如果它是空的,我可以使用作者。如果已填写,我可以适本地归因于更改。

但是,我找不到添加不会在多次修订中保留的属性的方法。同样,似乎没有一种方法可以使用提交 Hook 来保证“originalauthor”属性在存在不包含该属性的提交时被删除。

我总是可以重写服务器上的密码文件,以允许我在他们的用户名下提交,然后恢复原始密码文件,但这似乎很笨拙(并且不允许我跟踪它已在他们的用户名下 checkin 的事实)代表)。或者我可以创建一个额外的用户(因此对于每个“用户 A”,都有一个“用户 A 代理”),我可以用它来 checkin 更改。这些选项似乎都没有吸引力。

有什么建议或想法吗?

最佳答案

Subversion 有两种属性

  • 文件或目录的属性。这些属性是版本化的
  • 修订属性。这些特定于它们所应用的版本。

第一种类型仅在您希望标记文件的所有版本时才有用。

为了标记特定路径,Subversion 项目本身会将原始作者以特殊格式添加到日志消息中,供 contribulyzer 脚本读取:

Patch by: Jan Jansen <jan@example.com>

但是如果您有可用的工具(并且可以假设 subversion 1.5+),您也可以使用

svn commit --with-revprop "original-author=Jan Jansen <jan@example.com>" 

创建原始作者修订属性。

要检索属性,您可以使用 svn log 作为:

svn log <...> --with-revprop original-author

关于svn - 如何在 SVN 中为单个文件的单个修订设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com