Obtener la vista de trabajo actual en Clearcase

Necesito encontrar un comando para obtener el nombre de la vista activa de Clearcase, por lo que puedo preguntarle al usuario si desea establecerlo como su ruta predeterminada. Lo siguiente no funciona. ¿Alguna otra opción además de esto?

out, err = subprocess.Popen([r"cleartool", "xxx", "-xxxxx"], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() return out 

cleartool pwv solo le dará el nombre de la vista.
Para obtener el camino:

 cleartool pwv -root 

G:\ significa probablemente una vista de instantánea, ya que todas las vistas dinámicas generalmente se montan (MVFS) en la unidad M:\ de manera predeterminada (pero también pueden estar sustituidas por una letra de unidad).
Para las vistas de instantáneas, una letra de unidad diferente de C:\ significa que la ruta real de la vista de instantáneas ha sido subst (comando de Windows) a una letra de unidad para acortar su ruta.

Consulte ” Para usar el comando subst para acceder a vistas de instantáneas (Windows) ”

Asignar un directorio raíz de vista de instantánea a una letra de unidad con el comando subst proporciona un rendimiento ligeramente mejor que hacer que la vista de instantánea sea un directorio compartido

Entonces, si estás en G:\norbt5_ed_hil_dev y quieres la ruta completa después de un cleartool pwv , puedes:

 cleartool pwv -root 

Si eso te devuelve solo G:\ , entonces debes llamar a los comandos subst para ver la ruta completa donde se ha asignado G:\ .

 subst 

O, en python (como en el ejemplo ):

 os.system('subst') 

Y analizar el resultado.


Nota: Como se explica en ” setview Python y ClearCase “, pwv no funcionaría en una vista dinámica iniciada con setview en Unix ( setview no existe en Windows), porque crea un subproceso .
Si está en Unix trabajando con vista dinámica, no use setview (como se ilustra aquí ).
Siempre use cleartool startview , y luego la ruta completa de la vista dinámica:

 /view/AViewName/vobs/aVob/... 

A cleartool pwv -root un cleartool pwv -root devolvería /view/AViewName .


En Windows, si se utiliza cleartool pwv en una vista dinámica, el nombre de la vista devuelta por cleartool pwv -short es suficiente:

La ruta de la carpeta raíz de una vista dinámica en Windows siempre es:

 m:\view_tag 

incluso si la vista ha sido subst a una letra de unidad diferente.
No necesitas la -root .

cleartool pwv es el comando para ver el nombre de la vista activa. cleartool pwv -short da una salida más agradable.