为什么svn导入选项无法检测文件重复

时间:2011-03-22 15:13:49

标签: svn tortoisesvn

如果我想签入SVN中已存在的同名文件,那么在这种情况下我将无法提交。例如:Name.docname.doc。但是,我可以在那种情况下导入。

这种情况甚至适用于文件夹名称。这可以防止将来签出的操作。

有没有办法防止文件或文件夹重复?或者在SVN中是不可能的?

1 个答案:

答案 0 :(得分:4)

Subversion区分大小写。这意味着拥有多个具有相同名称的项目是完全正确的,例如Name.doc,name.doc,NaMe.DOC,...

TortoiseSVN会在提交对话框中自动更正此类文件名,因为它可以检查工作副本BASE并查找具有相同名称的文件。 其他SVN客户端不这样做,所以不是提交阻止这个,而是TortoiseSVN。

但是,当您执行导入时,您没有可以与文件名进行比较的工作副本 - 并且存储库不关心。因此导入将导致多个具有相同名称的项目。

如果要防止这种情况发生,可以在存储库上安装预提交钩子脚本。 Subversion提供了这样一个钩子脚本:https://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/case-insensitive.py