Dan*_*nes 24 windows unicode diff mercurial tortoisehg
我正在尝试将一些Windows PowerShell脚本存储在Mercurial存储库中.PowerShell编辑器似乎喜欢将文件保存为UTF-16 Unicode.这意味着有很多\0字节,这是Mercurial用来区分"文本"和"二进制"文件的字节.我知道这对于Mercurial如何存储数据没有任何区别,但它确实意味着它显示了难以阅读的二进制差异.有没有办法告诉Mercurial这些真的是文本文件?据推测,我需要说服Mercurial对特定文件类型使用外部Unicode感知差异程序.
我通过使用 NotePad++ 创建一个新文件并将其另存为 PowerShell 文件(.ps1 扩展名)来解决此问题。NotePad++ 会将文件创建为纯文本 ANSI 文件。创建后,我可以在 PowerShell 编辑器中打开该文件并根据需要进行任何更改,而无需编辑器修改文件编码。
免责声明:我刚刚遇到了这个问题,所以我不确定是否有任何影响,但到目前为止,我的脚本似乎正常工作,并且我的差异显示得很好。
| 归档时间: |
|
| 查看次数: |
3035 次 |
| 最近记录: |