我开始理解在Git和ClearCase之间的存储库同步过程中遇到的问题。
让我们来看看这个:
$ cd
$ touch foo && chmod 777 foo
$ ls -al foo
-rwxrwxrwx+ 1 ch52198 Domain Users 0 Sep 4 15:04 foo
$ cd /vob/view/project/
$ cp ~/foo .
$ ls -al foo
$ -rw-r----- 1 ch52198 Domain Users 0 Sep 4 15:05 foo
$ chmod u+x foo
$ ls -al foo
$ -rw-r----- 1 ch52198 Domain Users 0 Sep 4 15:05 fooClearCase做了所有的错事。它在使用MVFS存储时忽略所有文件权限。
情况越来越糟,因为如果在本地Git存储库上设置了脚本上的可执行标记。我将永远无法将此标志保留在我的ClearCase存储库中。
我该如何解决这个问题?
我试着使用cleartol protect -chmod 777 foo,但是我看不到Cygwin的权限变化。
发布于 2015-09-04 13:46:52
对于已复制的文件,需要一个cleartool protect -chmod来恢复权限。
检查视图中的umask。这将确定如何在ClearCase视图中设置与文件关联的mod。
在Linux和UNIX系统上,视图私有文件的初始所有者、组和保护模式由以下规则决定:
https://stackoverflow.com/questions/32399127
复制相似问题