Mostrando las entradas con la etiqueta clearcase. Mostrar todas las entradas
Mostrando las entradas con la etiqueta clearcase. Mostrar todas las entradas

jueves, 26 de febrero de 2009

scm: Agregar archivos y directorios a Clearcase

Agregar un directorio

Para agregar un nuevo directorio al repositorio debera hacer checkout sobre el mismo y luego crear proceder con la creacion. A continuacion se presenta la secuencia de comandos:

$ cleartool co /ruta/directorio
$ cleartool mkdir [nombre-directorio]
$ cleartool ci /ruta/directorio
Por ejemplo, lo mas seguro y sencillo es acceder al directorio y ejecutar los comando desde alli:
$ cd /repo/directorio
$ cleartool co .
$ cleartool mkdir otroDirectorio
$ cleartool ci .
Agregar un archivo

Para agregar un nuevo archivo al repositorio debera hacer check-out sobre el directorio donde se alojara el archivo, luego crear dicho archivo y finalmente proceder a incorporarlo al repositorio. A continuacion se presenta la secuencia de comandos para lograrlo:
$ cleartool co /ruta/directorio
$ touch /ruta/directorio/archivo
$ cleartool mkelem /ruta/directorio/archivo
$ cleartool ci /ruta/directorio/archivo
$ cleartool ci /ruta/directorio
Si intenta agregar al archivo luego de haber actualizado el directorio mediante check-in, podria obtener el mensaje de error Stale NFS file handle.
cleartool: Error: Operation stat, ./..: Stale NFS file handle
cleartool: Warning: New config spec makes current working dir invisible.
cleartool: Error: Operation stat, ./..: Stale NFS file handlecleartool:
Error: Unable to get the absolute pathname of ".../repo/LATEST".
cleartool: Error: Operation stat, ./..: Stale NFS file handlecleartool:
Error: Unable to get the absolute pathname of ".../repo".
cleartool: Error: Operation stat, ./..: Stale NFS file handle.
Vinculos:

miércoles, 10 de septiembre de 2008

scm: Eliminar una vista en Clearcase

Para eliminar una vista de clearcase es necesario asegurar que no existen referencias al contenido de la vista. En caso que existan referencias, es necesario eliminarlas. Ejecute los siguientes 4 pasos para completar la eliminacion de una vista:

1) Obtener el uuid
$> cleartool lsview -long [view_tag]
Como respuesta a la ejecucion de este comando debera observar algo muy similar a lo siguiente:
Tag: [view_tag]
Global path:
Server host: [hostname]
Region: [region]
Active: NO
View tag uuid:c91b0a8d.79da11dd.9a18.00:01:84:54:66:35
View on host: [hostname]
View server access path: /viewstg/ccweb/[username]/[view_name]/.view.stg
View uuid: c91b0a8d.79da11dd.9a18.00:01:84:54:66:35
View attributes: snapshot,webview
View owner: [hostname]/[username]
Debera emplear el uuid en los siguientes pasos, por lo que se recomienda que lo escriba.

2) Remover referencias a la vista
$> cleartool rmview -all -f -uuid [uuid]
Podra observar como respuesta mensajes similares al siguiente:

Removed references to view "c91b0a8d.79da11dd.9a18.00:01:84:54:66:35" from VOB "/vobs/...".

3) Eliminar la vista del registro de Clearcase
$> cleartool unregister -view -uuid [uuid]
No habra ningun mensaje si la ejecucion del comando es exitosa

4) Remover la vista
$> cleartool rmtag -view [view_tag]
No habra ningun mensaje si la ejecucion del comando es exitosa. Ejecute el siguiente comando para asegurarse que la vista fue removida:
$> ct lsview -long [view_tag]
Si la vista fue removida exitosamente, podra observar el siguiente mensaje:

cleartool: Error: No matching entries found for view tag "

Vinculos:

miércoles, 23 de julio de 2008

scm: Diff entre versiones de un archivo

Configuracion del entorno de usuario

Edite el archivo .bashrc en su directorio home:
vi $HOME/.bashrc
y agregue la siguiente linea:
alias ct=/usr/atria/bin/cleartool
Ejecucion de Diff grafico sobre un archivo

Es necesario montar a la vista de clearcase en la cual se encuentra el archivo a analizar:
ct setview [view-tag]
por ejemplo:
ct setview vista_desarrollo
Verifique la que vista haya sido montada:
ct pwv
y vera como respuesta en la consola:
Working directory view: ** NONE **
Set view: vista_desarrollo
Acceda al directorio, en la vista, donde se encuentra el archivo a analizar:
cd /vobs/proyecto/src/main/java/paquete/
Luego ejecute la herramienta grafica que muestra el arbol de versiones:
ct lsvtree -g [nombre-archivo]
por ejemplo:
ct lsvtree -g Clase.java
Si obtiene el siguiente error:
Error: Can't open display:
implica que no ha configurado correctamente su servidor X en su sistema Windows.
Finalmente debera observar la siguiente ventana:

El circulo azul indica la ultima version del archivo del cual se desea obtener la diferencia con otra. En la imagen se borraron algunos nombres para evitar confusiones.
Podra seleccionar esa ultima version o alguna anterior, solo debe asegurarse que un circulo rojo pinte el borde del circulo correspondiente a la version para la cual desea obtener las diferencias.

Luego acceda al menu principal y efectue la seleccion que se muestra a continuacion:


Al seleccionar la opcion "Selected vs. other...", aparecera una nueva ventana donde podra seleccionar la "otra" version a comparar. Luego de hacer esto, podra observar las diferencias en una ventana con dos marcos, el izquierdo mostrando la "otra" version y el derecho mostrando la version seleccionada.

Vinculos: