我正在使用 TortoiseSVN 为本地源代码存储库设置 Apache 服务器。我观察到,如果有人使用 TortoiseSVN 删除了一个文件,它将从每个人的视图中删除,并且唯一的日志将是他们的日志历史记录。我觉得任何用户都可以删除具有读/写权限的文件是很危险的(意外或故意,尽管文件保留在服务器上,但它是有风险的,并且可能会引起其他人的恐慌)。
有没有办法只有管理员才能添加或删除文件?
我正在使用 TortoiseSVN 为本地源代码存储库设置 Apache 服务器。我观察到,如果有人使用 TortoiseSVN 删除了一个文件,它将从每个人的视图中删除,并且唯一的日志将是他们的日志历史记录。我觉得任何用户都可以删除具有读/写权限的文件是很危险的(意外或故意,尽管文件保留在服务器上,但它是有风险的,并且可能会引起其他人的恐慌)。
有没有办法只有管理员才能添加或删除文件?
添加和删除文件是源代码管理中的常见操作。你不应该保护你免受这种情况的影响。
无论如何,subversion(以及实际上的任何 VCS)允许您通过复制或合并来检索意外删除的文件。Subversion 文档中的这一页解释了如何恢复已删除的文件。您应该查看“撤消更改”和“恢复已删除项目”
您可以在存储库上设置预提交挂钩以控制哪些用户可以添加或删除文件。
源代码控制的优点之一是,如果有人删除文件并不重要。如果他们删除了一个文件并将其签入并且它不应该被删除,那么只需恢复他们的修订。就那么简单。
我建议您阅读有关版本控制的书,最好是使用 Subversion 的版本控制。您描述的不是问题,这就是版本控制的工作方式。