2011-08-24 12 views
8

Questa dovrebbe essere una domanda RTFM, ma proprio non riesco a trovarla!Starteam Ricorsivo Aggiungi

Ho appena iniziato a utilizzare StarTeam al lavoro e sto provando a inizializzare un repository che ho gestito con Git. Sono riuscito ad aggiungere le cartelle alla mia vista, tuttavia, non riesco a controllare tutti i file. Non penso che nessuno noterà le informazioni extra di Git, quindi qualcuno sa come aggiungere tutti i file e le cartelle a StarTeam in modo ricorsivo? La linea di comando andrebbe bene, mi stanco di combattere con il cliente.

Se è importante, StarTeam 2006 Release 2

+0

Se qualcuno sa di un hook Git -> StarTeam sarebbe fantastico! – IslandCow

risposta

9

In primo luogo, aggiungere le cartelle.

Fare clic con il tasto destro del mouse sulla cartella principale della cartella superiore, fare clic su "Nuovo ...", digitare il nome della cartella superiore e completare la procedura guidata. Le sottocartelle verranno aggiunte per impostazione predefinita.

Successivamente, aggiungere i file. Fare clic sulla cartella principale. Fai clic sul pulsante "Mostra tutti i discendenti" a destra della combinazione <All Files By Status>. Tutti i file mostreranno. Selezionali multipli, fai clic con il pulsante destro del mouse e fai clic su "Aggiungi file ..." nel menu.

+2

Ooooh. Questo è ciò che fa quel pulsante. Grazie! Mi hai appena risparmiato ore di sforzo da capogiro. – IslandCow

+1

Ricorda che se lo fai, e hai cartelle che normalmente escluderesti, come bin, obj, release, debug, ecc. - le aggiungeranno ancora alla vista, quindi ti starai chiedendo perché i contenuti non vengono ignorati nella visualizzazione elenco file, quindi suppongo che devi solo tornare indietro ed eliminare le cartelle che vuoi ignorare. – statikuz

+0

@statikuz: basta rimuovere quelle cartelle all'interno della procedura guidata. –

3

Questa è una domanda piuttosto vecchia, ma ho dovuto risolvere un problema simile. È possibile farlo utilizzando lo strumento da riga di comando stcmd. Crea uno script di shell come il seguente per farlo.

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}" "*" 

Penso che si possa utilizzare -exlist o -exfile per escludere la cartella git.

Sto utilizzando Starteam 2009 v11.

0

È inoltre possibile eseguire questa operazione in modo più selettivo scegliendo Aggiungi cartelle dalla scheda Cartella piuttosto che creare nuove cartelle utilizzando la procedura guidata ed escludendo determinate cartelle. Per fare ciò visualizzare la scheda Cartelle (nuovo dal 2006, credo) e Tutti i discendenti, quindi selezionare le cartelle che si desidera aggiungere, quindi fare clic con il tasto destro e scegliere Aggiungi. Ciò renderà più semplice l'uso in grandi alberi di cartelle nidificate per escludere cartelle che non si desidera aggiungere, anche se come suggerimento dovresti assicurarti di visualizzare le tue cartelle in base al percorso locale, altrimenti le visualizzerà per nome che sarà molto confuso .

Una cosa che potrebbe voler tenere gli occhi aperti per il futuro è la possibilità di riconciliare lo spazio di lavoro locale con il server e quindi scegliere le azioni e commettere tutto in una singola operazione (cambio pacchetto). Questo è simile all'approccio che stai utilizzando nello strumento Visualizza Confronta/Unisci, ma in questo caso stai confrontando una vista con la tua cartella di lavoro locale. Di conseguenza, dovresti essere in grado di vedere sia le cartelle che i file che devono essere caricati sul server, controllare che tutto sia a posto e quindi impegnare tutto insieme.

Si consiglia di verificare con StarTeam Support/R & D o il proprio rappresentante account per vedere se questa funzionalità è ancora presente sulla mappa stradale, ma credo che questa fosse una funzionalità pianificata quando l'ho discusso l'ultima volta con loro.