避免使用TortoiseSVN删除文件
时间:2020-03-06 14:33:39 来源:igfitidea点击:
我正在使用TortoiseSVN为本地源代码存储库设置Apache服务器。
我观察到,如果有人使用TortoiseSVN删除文件,它将从每个人的视图中删除,唯一的日志将是他们的日志历史记录。我认为,如果任何用户都具有读/写权限(偶然或者有意地将其删除,尽管该文件仍保留在服务器上,则存在风险,并可能在其他情况中引起恐慌),则删除该文件很危险。
只有管理员才能添加或者删除文件吗?
解决方案
源代码管理的优点之一是,是否有人删除文件并不重要。如果他们删除了一个文件并检入它不应该被删除,则只需恢复其修订即可。就那么简单。
我建议我们读一本有关版本控制的书,最好是带Subversion的版本控制。我们所描述的不是问题,这就是版本控制的工作方式。
添加和删除文件是源管理中的常见操作。我们不必保护自己免受此侵害。
无论如何,Subversion(实际上是任何VCS)都允许我们通过复制或者合并来检索意外删除的文件。 Subversion文档中的此页面说明了如何恢复已删除的文件。我们应该在"撤消更改"和"恢复已删除邮件"下查看
我们可以在存储库上设置一个预提交挂钩,以控制哪些用户可以添加或者删除文件。