Permisos de files de ClearCase MVFS

Estoy empezando a comprender los problemas que tengo durante la synchronization de mi repository entre Git y ClearCase.

Echemos un vistazo a esto:

$ 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 foo 

ClearCase está haciendo todo mal. Ignora todos los permissions de files cuando se usa un almacenamiento MVFS.

Las cosas empeoran porque si en mi repository de Git local configuro el marcador ejecutable en un script. Nunca podré mantener esta bandera en mi repository de ClearCase.

¿Cómo debo solucionar este problema?

Traté de usar cleartol protect -chmod 777 foo , pero no puedo ver el cambio de permiso con Cygwin.

Para los files que ha copydo, necesitaría un cleartool protect -chmod para restaurar el permiso.

Verifique también la umask que tiene en su vista. Eso determinará cómo el mod asociado al file se establece en una vista de ClearCase.

Consulte también " Control de acceso para files view-private en vistas dinámicas "

En Linux y el sistema UNIX, el propietario inicial, el grupo y el modo de protección para un file view-private están determinados por las siguientes reglas:

  • Propietario El propietario inicial es el usuario del process que crea el file o directory.
  • Grupo . El grupo inicial es el grupo primario del process que crea el file o directory.
  • Modo de protección El modo de protección inicial para un file view-private depende de la umask del usuario que crea el file o directory. Una umask es una configuration compatible con Linux y el sistema UNIX que especifica que algunos permissions no se otorgan cuando el usuario crea un file . (Para get más información, consulte la página de reference de umask en Linux o en el sistema UNIX).
    Cuando un usuario crea un file o directory view-private, Rational ClearCase comienza con un set de permissions que dependen de cómo se crea el file o directory. Rational ClearCase elimina los permissions especificados por umask del usuario.
    Por ejemplo, si umask del usuario es 002, Rational ClearCase eliminará el permiso de escritura para otros.