我一直在开发一个使用Windows机器作为testing服务器的开发项目。 最后,我希望“live”版本最终在Linux机器上运行。 当试图在Linux机器上进行testing时,显然我需要更改几个文件名的情况,因为Windows不区分大小写,但是Linux不是。 当我在Windows中更改文件名大小写时,TortoiseSVN识别出该文件已经更改并且适当地标记了我的文件夹。 然而,当我试图提交我的更改时,TortoiseSVN不仅告诉我没有进行任何更改,而且实际上还原了我所做的所有文件名更改。
我的问题是, 是否有一个简单的方法来改变Windows PC的文件名称大小写,并有变化出现在我的资料库? 我想避免任何forms的删除,提交,replace,提交场景,以保持我的提交尽可能整齐。 谢谢!
在弹出菜单中使用Tortoise SVN中的重命名选项。 在这里看到细节
当你改变了几个文件名的情况下,换句话说,你改变了文件名 – 它们已经变得不受版本控制 – 这就是为什么SVN客户端注意到在版本控制下的文件已经消失了(显然,这是因为SVN客户端不是'通知正确)。
我发现龟SVN有一个自动修复文件名称大小写更改的设置。 它默认设置为true,所以如果你只是改变名字中的字母大小写,那么它会为你撤销你的改变…我可以默默地,无情地加上,在我看来非常恼人的默认设置。
无论如何,幸运的是,如果您导航到TortoiseSVN设置 – >高级 – > FixCaseRenames您可以将其更改为false,它不会再自动更正大小写更改。 设置位置
如果有人在Windows上的SmartSVN (不区分大小写的操作系统)中搜索如何执行此操作,则步骤如下:
只有在这种情况下,文件的日志才会被保存。