在使用 SVN 的多开发人员环境中工作时,我有时会遇到开发人员(意外)通过文件的副本/粘贴替换文件的问题。这有时会被忽视,因为差异只是在 subclipse 的同步视图中的提交之前起作用。
在 SVN 中,这最终作为带有“(文件)替换”(而不是修改)的提交。这种替换使查看文件的历史变得更加困难,因为 SVN 认为它是一个新文件而不是修改后的文件。
我想防止开发人员能够提交替换。或者至少让他们非常清楚他们实际上正在尝试这样做。
我可以根据可能的情况将我的问题分成多个层次:
- 是否有一种方法可以防止在没有特殊访问权限的情况下允许其中包含“替换”的提交(apache SVN 中的服务器端)?
- 是否有一种方法可以防止内部带有“替换”的提交?(在子剪辑内)
- (如果 1 和 2 不可能)有没有办法让开发人员知道他将在他的提交中做一个“替换”?(在子剪辑内)
非常感谢。