2009-02-22 5 views
18

È possibile ottenere un elenco di tutti i check-in effettuati all'interno di un determinato albero di directory del codice sorgente utilizzando cleartool? Se possibile mi piacerebbe vedere quando è stato effettuato il check-in e la versione del file. Sto usando Windows.Come elencare tutti i miei check-in usando ClearCase?

Grazie in anticipo.

risposta

16

Questo sarebbe coinvolto un comando cleartool find con:

  • una direttiva -exec per descrivere le versioni hanno trovato
  • un -fmt al meglio format il risultato
  • un -created_by interrogazione operatore di lingua per limitare i risultati a solo le tue versioni di controllo.

È possibile visualizzare tutte le versioni dei file di controllo o solo un file per tutte le versioni archiviate, ovvero "elemento". Nel tuo caso, per vedere quando è stato effettuato il check-in, devi elencare le versioni.

Qualcosa di simile:

cleartool find . -ver "created_by(myLogin)" -exec "cleartool descr -fmt \"%En : %Sn made %Vd\n\" \"%CLEARCASE_XPN%\"" 

'' designerà la directory corrente da cui stai guardando le tue versioni.

%Sn ti fornirà ramo/versioneNumero, %Ln ti darebbe solo il numero di versione.

+9

oh mio dio! ClearCase è così zoppo. un semplice "log git" farebbe ... – AmitP

+1

@AmitP beh sì ... cc è molto zoppo e brutto. è ovvio usare solo git. Non so come i miei colleghi siano stati trattati da questa roba brutta da anni ... –

0

Ho usato questo comando (in una shell DOS, non Cygwin) a (1) ignorare le directory, e (2) get check-in commenti in aggiunta:

cleartool find . -ver "eltype(text_file) && created_by(your_login)" -exec "cleartool descr -fmt \"%n: %c\n\n--\n\n\" \"%CLEARCASE_XPN%\"" >> checkins.txt 
11

So che la domanda iniziale era di circa cleartool, ma molte persone non si rendono conto che puoi farlo anche con la GUI ClearCase ReportBuilder. Il vantaggio di utilizzare la GUI (oltre a non dover imparare la sintassi di cleartool find), è nel risultato che è possibile fare clic con il pulsante destro del mouse sugli elementi selezionati e visualizzare immediatamente un "confronto con la versione precedente" o l'albero delle versioni. Dipende da cosa vuoi fare con l'output.

Il ReportBuilder si trova nella cartella "Amministrazione" (Tutti i programmi> IBM Rational ClearCase XXX> Amministrazione> ReportBuilder). Potresti non averlo notato perché è nascosto sotto "Amministrazione" ma non è solo per gli amministratori: ci sono molte query utili per chiunque usi ClearCase.

Sotto Generatore report, andare su Elementi> Controlla come data per utente e selezionare le directory da segnalare, data successiva e l'ID utente, quindi fare clic su "Esegui report".

+0

Molto interessante, grazie! –