在Windows上使用TortoiseSVN更改文件名案例

Bra*_*ner 26 windows tortoisesvn case-sensitive case-insensitive

我一直在使用Windows机器作为测试服务器开发一个开发项目.最终,我希望"实时"版本最终在Linux机器上运行.在尝试在Linux机器上进行测试时,很明显我需要更改几个文件名的大小写,因为Windows不区分大小写,但Linux不是.当我在Windows中更改文件名大小写时,TortoiseSVN识别出文件已更改并正确标记了我的文件夹.然而,当我尝试提交我的更改时,TortoiseSVN不仅告诉我没有进行任何更改,而且它实际上还原了我已经回到原始案例的所有文件名更改.

我的问题是,是否有一种简单的方法可以从Windows PC更改文件名大小写并将更改显示在我的存储库中?我想避免任何类型的删除,提交,替换,提交方案,以尽可能保持我的提交整洁.谢谢!

pmo*_*mod 26

从弹出菜单中使用Tortoise SVN中的重命名选项.详情请见此处

当您更改了多个文件名的情况时,换句话说,您更改了文件名 - 它们已经超出了版本控制 - 这就是为什么SVN客户端注意到版本控制下的文件已经消失(显然,这是因为SVN客户端不是'正确告知).

  • 我在这个问题上停留了一段时间,直到我意识到你必须提交文件夹,而不是文件。也许值得补充一下! (2认同)

小智 17

我发现Tortoise SVN有一个自动修复文件名大小写更改的设置.它默认设置为true,所以如果你只更改名称中的字母大小写,那么它将为你撤消你的更改...我可能会默默无情地添加,在我看来非常烦人的默认设置.

无论如何,幸运的是,如果您导航到TortoiseSVN设置 - >高级 - > FixCaseRenames,您可以将其更改为false,它将不再自动更正大小写更改.设置位置

  • 跆拳道。谁认为在提交时默默地重命名我的几十个文件是个好主意?没有意义。我不打算进行数十次 svn 重命名——见鬼,您注意到文件已重命名,那么在重命名之前询问如何?不管怎样,谢谢! (2认同)