我一直在使用Windows机器作为测试服务器开发项目。最终,我希望“实时”版本最终在Linux机器上运行。在尝试在Linux机器上进行测试时,很明显我需要更改几个文件名的大小写,因为Windows不区分大小写,但Linux不是。当我在Windows中更改文件名大小写时,TortoiseSVN识别出文件已更改并正确标记了我的文件夹。然而,当我尝试提交我的更改时,TortoiseSVN不仅告诉我没有进行任何更改,而且它实际上还原了我已经回到原始案例的所有文件名更改。
我的问题是,是否有一种简单的方法可以从Windows PC更改文件名case 并将更改显示在我的存储库中?我想要避免任何类型的删除,提交,替换,提交场景,以便在可能的情况下保持我的提交整洁。谢谢!
答案 0 :(得分:24)
从弹出菜单中使用Tortoise SVN中的重命名选项。详情请见here
当您更改了多个文件名的大小写时,换句话说您更改了文件名 - 它们已经超出版本控制 - 这就是为什么SVN客户端注意到版本控制下的文件已经消失(显然,这是因为SVN客户没有得到适当的通知)。
答案 1 :(得分:16)
我发现Tortoise SVN有一个自动修复文件名大小写更改的设置。它默认设置为true,所以如果你只更改名称中的字母大小写,那么它将为你撤消你的更改...我可能会默默无情地添加,在我看来非常烦人的默认设置。
无论如何,幸运的是,如果您导航到TortoiseSVN设置 - > Advanced-> FixCaseRenames,您可以将其更改为false,它将不再自动更正大小写更改。Setting Location
答案 2 :(得分:1)
如果有人在Windows SmartSVN(不区分大小写的操作系统)中搜索如何执行此操作,则步骤为:
只有在这种情况下才会保存文件的日志。