2011-08-24 16 views
8

Esto debería ser una pregunta RTFM, ¡pero no puedo encontrarlo!Starteam Recursive Agregar

Acabo de empezar a usar StarTeam en el trabajo y estoy tratando de inicializar un repositorio que he estado administrando con Git. Logré agregar las carpetas a mi vista, sin embargo, parece que no puedo verificar todos los archivos. No creo que nadie se dará cuenta de la información adicional de Git, así que, ¿alguien sabe cómo agregar todos los archivos y carpetas a StarTeam recursivamente? La línea de comando estaría bien, me estoy cansando de pelear con el cliente.

Si es importante, StarTeam 2006 Release 2

+0

Si alguien sabe de un gancho Git -> StarTeam, ¡eso también sería increíble! – IslandCow

Respuesta

9

En primer lugar, añadir las carpetas.

Haga clic con el botón derecho en el elemento primario de la carpeta superior, haga clic en "Nuevo ...", escriba el nombre de la carpeta superior y complete el asistente. Las subcarpetas se agregarán de manera predeterminada.

A continuación, agregue los archivos. Haga clic en la carpeta principal. Haga clic en el botón de la herramienta "Mostrar todos los descendientes" a la derecha del combo <All Files By Status>. Todos los archivos se mostrarán. Selección múltiple de ellos, haga clic derecho y haga clic en "Agregar archivos ..." en el menú.

+2

Ooooh. Eso es lo que hace ese botón. ¡Gracias! Me acabas de ahorrar horas de esfuerzo mental. – IslandCow

+1

Tenga en cuenta que si hace esto y tiene carpetas que normalmente excluiría, como bin, obj, release, debug, etc., las agregará a la vista y se preguntará por qué los contenidos no se ignoran en la vista de lista de archivos, así que supongo que solo tiene que volver atrás y eliminar las carpetas que desea ignorar. – statikuz

+0

@statikuz: simplemente elimine esas carpetas dentro del asistente. –

3

Esta es una pregunta muy antigua, pero tuve que resolver un problema similar. Puede hacerlo utilizando la herramienta de línea de comandos stcmd. Cree un script de shell como el siguiente para hacer eso.

starteamPath="user:[email protected]:port/project/view/starteampath" 
projectFolderPath="/path/to/project/folder" 
projectFolderName=`basename "${projectFolderPath}"` 

cd "${projectFolderPath}" 
cd .. 

# add folder projectfolder and all subfolders 
stcmd add-folder -p "${starteamPath}" -is -fp `pwd` -name "${projectFolderName}" 

# add all files from all subfolders 
stcmd add -p "${starteamPath}/${projectFolderName}" -is -fp "${projectFolderPath}" -EOL OFF "*" 

# check in all files of status updated an unknown 
stcmd ci -p "${starteamPath}/${projectFolderName}" -filter MU -o -EOL OFF -r "${checkinMessage}" -is -fp "${projectFolderPath}" "*" 

Creo que se puede utilizar -exlist o -exfile para excluir la carpeta de git.

Estoy usando Starteam 2009 v11.

0

También puede hacer esto de forma más selectiva seleccionando Agregar carpetas desde la pestaña Carpeta en lugar de crear Carpetas nuevas utilizando el asistente y excluyendo ciertas carpetas. Para hacerlo, muestre la pestaña Carpetas (nueva a partir de 2006, creo) y Todos los descendientes, y luego seleccione las carpetas que desea agregar, y luego haga clic con el botón secundario y seleccione Agregar. Esto hará que sea más fácil en las carpetas anidadas grandes excluir las carpetas que no desea agregar, aunque como sugerencia debe asegurarse de mostrar sus carpetas por Local Path; de lo contrario, las mostrará por Nombre, lo que será muy confuso. .

Una cosa para la que quizás desee mantener sus ojos abiertos en el futuro es la capacidad de conciliar su área de trabajo local con el servidor y luego elegir sus acciones y confirmar todo en una sola operación (cambiar paquete). Esto es similar al enfoque que está utilizando en la herramienta Ver Comparar/Fusionar, pero en este caso está comparando una Vista con su carpeta de Trabajo local. Como resultado de esto, debería poder ver tanto las carpetas como los archivos que deben cargarse en el servidor, verificar que todo esté bien y luego confirmar todo junto.

Es posible que desee consultar con StarTeam Support/R & D o su representante de cuenta para ver si esta capacidad todavía está en la hoja de ruta, pero creo que esta fue una característica planificada cuando la discutí por última vez.

Cuestiones relacionadas