如果我想签入SVN中已存在的同名文件,那么在这种情况下我将无法提交。例如:Name.doc
和name.doc
。但是,我可以在那种情况下导入。
这种情况甚至适用于文件夹名称。这可以防止将来签出的操作。
有没有办法防止文件或文件夹重复?或者在SVN中是不可能的?
答案 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