2010-02-19 10 views
6

Quiero consultar un directorio, digamos /vobs/myvob/src/ para agregar un nuevo archivo en este directorio. Pero por error, en lugar de desprotegerme /vobs/myvob/src miré /vobs/myvob/scr/ y lo compré aún peor. Entonces directorio scr tiene una nueva versión: [email protected]/1 (digamos que estoy trabajando en la rama mybranch)cómo eliminar una versión en clearcase

Después me di cuenta de que he cometido un error, se quita la versión recién creado por:

ct rmver [email protected]/1 

entonces use ct ls parent_dir_of_scr para hacer la verificación doble y encontré aunque [email protected]/1 desapareció, [email protected]/0 todavía está allí.
No estoy 100% seguro, pero me temo que no debería intentar eliminar esa versión de la misma manera, ya que podría permitir que clearcase también elimine una versión en main.
Así que mi pregunta es cómo debería hacer una "limpieza total" en esta situación.

Necesita su ayuda. gracias por adelantado .

Respuesta

5

En primer lugar, como se menciona en How do I roll back a file checked in to Clearcase?, el único comando que nunca se debe hacer es rmver.
Incluso si en su caso podría ser apropiado, esto es simplemente demasiado peligroso, ya que elimina la versión y todos sus metadatos asociados (hipervínculos, etiquetas, etc.).

A continuación, se mencionan:

más que el check out /vobs/myvob/src Revisé /vobs/myvob/scr/ ...

... /vobs/myvob/src así es bastante similar a /vobs/myvob/src aquí. No veo ninguna diferencia entre los "dos" directorios.

Si desea agregar un archivo a un directorio a través de la cleartool CLI, tendrá que:

  • la caja /vobs/myvob/src (directorio padre)
  • mkelem el archivo para agregar
  • checkin los padres directorio

Finalmente, la "versión 0" que ve es solo una versión "declarativa" para actuar como punto de partida para las ramas.
Es por eso que las otras respuestas sugieren rmbranch (eliminar la rama) para ese elemento. Solo sirve para limpiar el lsvtree (árbol de versiones).

"cleartool rmbranch -force $element" 

como se menciona en el ten best scripts.

+0

¿Cómo pasar ese elemento a través de clearcase? – zack

+0

@Jerry Comienza con un árbol de versiones hecho desde ClearCase Explorer. Eso te dará todas las versiones de un elemento dado. – VonC

+0

Gracias. Pero solo puedo tener acceso a CLI. – zack

3

Incluso si elimina la versión 1 de un archivo en su bifurcación, su bifurcación se mantendrá (con la versión 0). Si realmente desea hacer una limpieza, puede eliminar la rama (ct rmbranch your_branch) para el archivo; no eliminará la versión de la línea principal.

1

Si desea eliminar por completo una versión de un objeto (archivo o directorio) del control Clearcase, sugiero que use el siguiente comando:

cleartool rmver –xbranch –xlabel –xattr –xhlink [email protected]@\main\3 

opciones de los comandos se describen en this snip2code post.

Cuestiones relacionadas