我正在使用TortoiseSVN为本地源代码存储库设置Apache服务器。 我观察到,如果有人使用TortoiseSVN删除文件,它将从每个人的视图中删除,唯一的日志将是他们的日志历史记录。我觉得任何用户如果拥有读/写权限(意外或有意识地删除文件,虽然文件仍然存在于服务器上,但是存在风险并且可能在其他人中造成恐慌),这是危险的。
是否只有管理员才能添加或删除文件?
答案 0 :(得分:4)
添加和删除文件是源管理中的常见操作。你不应该为此保护你。
无论如何,subversion(以及任何实际的VCS)允许您通过复制或合并来检索意外删除的文件。 Subversion文档中的这个页面解释了how to recover deleted files。您应该查看“撤消更改”和“恢复已删除邮件”
答案 1 :(得分:4)
您可以在存储库中设置pre-commit hook来控制用户可以添加或删除文件的内容。
答案 2 :(得分:2)
源代码控制的一个优点是,如果有人删除文件并不重要。如果他们删除了一个文件并将其签入并且它不应该被删除,只需还原他们的修订版。就这么简单。
答案 3 :(得分:0)
我建议你阅读一本关于版本控制的书,最好是Version Control with Subversion。你描述的不是问题,这就是版本控制的工作原理。