【问题标题】:Avoid Deletions of Files using TortoiseSVN避免使用 TortoiseSVN 删除文件
【发布时间】:2008-09-22 19:53:06
【问题描述】:

我正在使用 TortoiseSVN 为本地源代码存储库设置 Apache 服务器。 我观察到,如果有人使用 TortoiseSVN 删除了一个文件,它将从每个人的视图中删除,并且唯一的日志将是他们的日志历史记录。我觉得任何拥有读/写权限的用户都可以删除文件是很危险的(无论是有意还是无意,尽管该文件仍保留在服务器上,但这是有风险的,可能会引起其他人的恐慌)。

有没有办法只有管理员才能添加或删除文件?

【问题讨论】:

  • 我强烈建议不要限制文件删除。使用 SVN(或任何好的 VC 工具)很容易恢复“已删除”的文件。

标签: svn tortoisesvn


【解决方案1】:

您可以在您的存储库上设置pre-commit hook 来控制用户可以添加或删除哪些文件。

【讨论】:

    【解决方案2】:

    添加和删除文件是源代码管理中的常见操作。你不应该保护你免受这种情况的影响。

    无论如何,subversion(以及实际上的任何 VCS)允许您通过复制或合并来检索意外删除的文件。 Subversion 文档中的这个页面解释了how to recover deleted files。您应该查看“撤消更改”和“恢复已删除的项目

    【讨论】:

      【解决方案3】:

      源代码控制的优点之一是即使有人删除文件也没有关系。如果他们删除了一个文件并将其签入并且它不应该被删除,那么只需恢复他们的修订。就这么简单。

      【讨论】:

        【解决方案4】:

        我建议你阅读一本关于版本控制的书,最好是Version Control with Subversion。你描述的不是问题,这就是版本控制的工作原理。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-15
          • 1970-01-01
          • 1970-01-01
          • 2012-11-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多