我在使用Mercurial时遇到了一个特殊的情况。我的团队正在开发嵌入式Linux系统,涉及到一些不同硬件架构;因此,我们大部分的代码开发都在桌面Linux和个人电脑上完成,然后在运行不同硬件架构的服务器上进行构建。
有一种情况是有人使用Windows需要将所有更改推送到Mercurial服务器上。但是,服务器和所有的构建机器都运行Linux,并期望某些类型文件具有特定的(UNIX)文件权限。
我的问题是:是否可以在PC上修改UNIX文件权限或者是否可以在添加文件和推送更改时在Mercurial中设置一些文件权限规则?
请注意,大多数PC用户使用TortoiseHG GUI或hg命令行界面。
谢谢!
有一种情况是有人使用Windows需要将所有更改推送到Mercurial服务器上。但是,服务器和所有的构建机器都运行Linux,并期望某些类型文件具有特定的(UNIX)文件权限。
我的问题是:是否可以在PC上修改UNIX文件权限或者是否可以在添加文件和推送更改时在Mercurial中设置一些文件权限规则?
请注意,大多数PC用户使用TortoiseHG GUI或hg命令行界面。
谢谢!
open(path, 'w')
调用在工作副本中创建新文件,然后由umask
来删除诸如组和其他写权限之类的内容(或者不使用宽松的umask
)。 - Martin Geisler