bzr:提交/拉取时忽略属性



我有一个带有msys2的系统,另一个带有Ubuntu的系统。Unix中的文件具有可执行文件属性。msys2(基于NTFS(中的文件没有可执行文件属性(尽管msys2通过在每个文件的第一行中查找shebang来"伪造"它,至少对于ls是这样(。

当与bzr交换文件时(例如,通过commit(,我希望bzr忽略可执行属性作为确定提交内容的参数。否则,当从msys2系统提交时,我会弄乱存储库。

这可能吗

编辑:实际上,msys2也没有其他属性,所以我想忽略与Unix的所有不同之处。

在Windows上,Bazaar会忽略基于sys.platform变量的可执行位。然而,很明显,在msys2上,它没有设置为win32,而是设置为msys2。您可以在Bazaar中手动修复此问题,方法是从以下位置更改bzrlib/osutils.py中的supports_executable((函数:

return sys.platform != "win32"

return sys.platform not in ("win32", "msys", "msys2")

Bazaar的继任者Breezy的较新版本通过在文件系统(如FAT、NTFS等(不支持可执行位的情况下不从文件系统读取可执行位来解决这一问题,而不是检查sys.platform

最新更新