【问题标题】:SVN readonly non modified files (checkout)SVN 只读非修改文件(结帐)
【发布时间】:2013-06-16 04:27:22
【问题描述】:

是否可以将本地 SVN 存储库中的未修改文件设为只读,直到有人更改它们,并且一旦提交,将它们设为只读?

我不想实现 lock-modify-commit 模式。我只想让本地副本只读,并有某种“签出”命令可以使文件可修改。我希望让开发人员更加了解他/她正在更改的文件。

谢谢

【问题讨论】:

  • 这对我来说似乎有点令人困惑。如果文件可以轻松合并(即不需要锁定)并且文件不经常更改,为什么要强制开发人员在更改文件之前单击?如果文件是特殊的,顶部的大警告评论还不够吗?
  • 您要求的正是“lock-modify-commit”模式,但试图避免直接调用它。 “使文件只读,除非开发人员明确地做某事以便修改”是一回事。如果您的开发人员无法知道他们正在更改的文件,也许您应该寻找新的开发人员。

标签: windows svn tortoisesvn


【解决方案1】:

Microsoft MS-SCCI 接口定义了签出和锁定、签入和解锁协议。

因此,如果您的开发工具支持 MS-SCCI 接口,那么您可以使用任何支持该接口的 SVN 插件。

作为一个例子,Agent SVN 支持 MS-SCCI,它具有此功能并且可以与 MS-SCCI 兼容的 IDE 一起使用,例如 Visual StudioSSMS PowerBuilder

注意:我是 Agent SVN 的作者。

【讨论】:

    【解决方案2】:

    为所有文件设置svn:needs-lock 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 2019-12-12
      相关资源
      最近更新 更多