2008-09-26 11 views

Respuesta

60

preferiría ir con el guión clearfsimport, mejor equipados para importar varias veces el mismo conjunto de archivos, y automáticamente:

  • añadir nuevos archivos,
  • crear una nueva versión de los archivos existentes previamente importados (pero modificados en el conjunto de origen de archivos reimportados)
  • eliminar archivos ya importados pero que ya no están presentes en el conjunto de archivos de origen.
  • hacen un registro claro de todas las operaciones realizadas durante el proceso de importación.

Así que si su 'entrega zip-archivo debe ser actualizado de forma regular, clearfsimport es el camino a seguir, pero con las siguientes opciones:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 

Nota del:

  • -opción de vista previa: le permitirá verificar lo que pasaría sin hacer nada.
  • '*' utilizado solo en el entorno de Windows, para importar el contenido de un directorio
  • opción de búsqueda.

De CMWiki, sobre esa opción 'ncons':

Por defecto, clearfsimport está destinado a ser utilizado por el propietario VOB o un usuario con privilegios, pero los usuarios suelen pasar por alto la opción -nsetevent, con que puede ser utilizado por cualquier usuario.
Esta opción hace que clearfsimport no establezca las marcas de tiempo de los elementos a esto del objeto de archivo de origen fuera de la Vob (que requiere acceso privilegiado).
Hay un pequeño efecto secundario no obvio con esto: una vez que se haya creado una versión con una marca de tiempo actual, incluso el propietario vob no podrá importar encima una versión con una versión anterior (como sería la marca de tiempo, sin esta opción de -tento evento. Es decir. una vez que utiliza esta opción, usuario normal o privilegiado, está más o menos obligado a usarlo en la continuación.

+1

De hecho, ese sería el caso de uso normal. Una desventaja de este enfoque es que no puede extraer en el directorio de destino. Pero creo que podría trabajar con un directorio fijo de "importación". –

+1

Esa sería la forma de hacer tal importación, (es decir, desde un directorio 'fuente' separado), debido a la capacidad de vista previa (que puede permitirle detectar algunos archivos de su zip que en realidad no quiere importar!) – VonC

+0

+1 - esto me ayudó a resolver el mismo problema esta mañana. –

4

Tienes que usar la línea de comandos. ¡El menú Contextual en Explorer no lo hace recursivamente!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src 
24

Aquí es otra manera que he encontrado usando el Explorador de Windows:

  1. Search... Seleccione en el menú contextual en el directorio de destino.
  2. Buscar *.
  3. Seleccione todos los archivos/directorios (Ctrl-A) en la lista de resultados.
  4. Seleccione ClearCase> en el menú contextual de un elemento en la lista de resultados.

Hay que ir ...

+0

Esto funcionó para mí, pero sí recibí algunos errores emergentes diciendo que el artículo ya estaba en control de fuente, presumiblemente debido al orden en que hace las cosas? Tuve el pago después de agregar la opción seleccionada. Parece que todo está bien, simplemente haciendo clic en Aceptar en las ventanas emergentes de error – FrinkTheBrave

+0

No creo que esto funcione recursivamente – hawkeye

+3

como una nota, esto no funciona en x64: http://www-01.ibm.com/support/docview .wss? uid = swg21251833 – JasonHorner

0

También puede agregar este comando a su menú contextual con un pequeño script ...

Ten best Triggers

edición: Oh, lo siento. no vio que esto ya fue sugerido ...

0

Acepto, find + select + add-to-source-control del Explorador de Windows no es una buena opción si el número de archivos para controlar la versión es enorme . Como ya se mencionó anteriormente, explorer.exe se bloquea si tratamos de agregar una gran cantidad de archivos.

clearfsimport es la mejor y la mejor utilidad sin complicaciones para esta tarea.

-GP

3

Tenía un requisito similar para añadir un directorio de forma recursiva a ClearCase. Como no tuve acceso a la herramienta clearfsimport ni tengo ClearCase integrado con Windows Explorer, encontré una solución fácil dentro de la GUI de ClearCase.

1) Agregue el directorio raíz usando la opción de menú "Agregar al control de código fuente". 2) Haga clic en este directorio y luego use "ClearCase Search" para buscar todos los archivos privados en este directorio. 3) Seleccione todo desde los resultados de búsqueda y "Agregar al control de código fuente"

¡Ya está! Todo el directorio se agrega recursivamente desde la GUI de ClearCase

6

ClearTeam Explorer, versión 8 (quizás antes también), tiene la adición recursiva de subdirectorios/archivos cuando selecciona "Agregar al control de código fuente". Cuando aparezca el cuadro de diálogo "Agregar al control de código fuente", marque la casilla "Incluir artefactos descendientes de los directorios seleccionados" y desmarque la casilla de verificación "Comprobar solo los archivos descendientes, no realizar el pago de los directorios descendientes".

+0

La respuesta que fue aceptada para esta pregunta fue hace cuatro años fue bastante exhaustiva. Si está buscando preguntas sin responder, puede hacerlo aquí: http://stackoverflow.com/unresponsalida – valverij

+3

@valverij excepto que proporcionó nueva información, por lo que fue valioso agregar su respuesta aquí – dss539

4

Como yo no tengo acceso a clearfsimport, he añadido los archivos/directorios en un proceso de dos pasos:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

Esto creará nodos para todos los nuevos directorios de forma recursiva

2.) find ./ -type f | xargs cleartool mkelem -nc

Esto creará nodos para todos los nuevos archivos de forma recursiva

+0

Esto funciona para mí. Alrededor de 1944 archivos agregados al control de fuente – Phiber

+0

Funcionó bien para mí también (en cygwin). En realidad, basta con usar 2) con '-mkpath', los directorios se agregan sobre la marcha. (Quizás es menos eficiente, me temo que los directorios están desprotegidos para cada archivo). –

Cuestiones relacionadas