Come posso usare ClearCase per "aggiungere al controllo del codice sorgente ..." in modo ricorsivo?

StackOverflow https://stackoverflow.com/questions/138321

  •  02-07-2019
  •  | 
  •  

Domanda

Ho decompresso il recapito di un file zip in una vista trasparente. Ora voglio aggiungere l'albero dei file completo al repository. La GUI fornisce solo un "Aggiungi al controllo del codice sorgente ..." per singoli file / directory. Sai come aggiungere ricorsivamente l'intero albero?

(Sono su un sistema Windows, ma ho installato Cygwin.)

È stato utile?

Soluzione

Preferirei utilizzare lo script clearfsimport, meglio attrezzato per importare più volte lo stesso set di file e automaticamente:

  • aggiungi nuovi file,
  • crea una nuova versione di file esistenti precedentemente importati (ma modificati nel set di origine dei file reimportati)
  • rimuove i file già importati ma non più presenti nel set di file di origine.
  • crea un chiaro registro di tutte le operazioni effettuate durante il processo di importazione.

Quindi, se la consegna del tuo file zip deve essere aggiornata regolarmente, clearfsimport è la strada da percorrere, ma con le seguenti opzioni:

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

Nota:

  • opzione -preview: consentirà di controllare cosa succederebbe senza fare nulla.
  • '*' utilizzato solo in ambiente Windows, al fine di importare il contenuto di una directory
  • opzione -nset.

Da CMWiki , sull'opzione 'nset':

  

Per impostazione predefinita, clearfsimport è pensato per essere utilizzato dal proprietario del vob o da un utente privilegiato, ma gli utenti spesso trascurano l'opzione -nsetevent, con la quale può essere utilizzato da qualsiasi utente.
  Questa opzione spinge clearfsimport a non impostare i timestamp degli elementi su questo dell'oggetto file sorgente al di fuori del vob (che richiede un accesso privilegiato).   C'è un piccolo effetto collaterale non ovvio con questo: una volta che una versione sarà stata creata con un timestamp corrente, anche il proprietario del vob non sarà in grado di importare al suo interno una versione con una versione precedente (come sarebbe ) timestamp, senza questa opzione -nsetevent. Cioè una volta che usi questa opzione, utente normale o privilegiato, sei più o meno obbligato a usarla nella continuazione.

Altri suggerimenti

Ecco un altro modo che ho trovato utilizzando Esplora risorse:

  1. Seleziona Cerca ... dal menu contestuale nella directory di destinazione.
  2. Cerca * .
  3. Seleziona tutti i file / directory ( Ctrl-A ) nell'elenco dei risultati.
  4. Seleziona ClearCase > Aggiungi al controllo del codice sorgente ... dal menu di scelta rapida su un elemento nell'elenco dei risultati.

Ecco qua ...

ClearTeam Explorer, versione 8 (forse anche precedente), ha l'aggiunta ricorsiva di sottodirectory / file quando selezioni " Aggiungi al controllo del codice sorgente " ;. Quando il " Aggiungi al controllo del codice sorgente " viene visualizzata la finestra di dialogo, seleziona " Includi artefatti discendenti delle directory selezionate " seleziona e deseleziona la casella di controllo "Verifica solo i file discendenti, non effettuare il checkout delle directory discendenti" casella di controllo.

Dato che non avevo accesso a clearfsimport, ho aggiunto i file / le directory in due passaggi:

1.) trova. ! -sentiero . tipo d | xargs cleartool mkelem -mkpath -nc

Questo creerà nodi ricorsivamente per tutte le nuove directory

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

Questo creerà nodi per tutti i nuovi file in modo ricorsivo

Devi usare la riga di comando. Il menu contestuale in Explorer non lo fa in modo ricorsivo!

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

Ecco uno script per farlo E suggerimenti per integrare lo script da Explorer

http://www.ibm.com/developerworks/rational/library /4687.html

Aveva un requisito simile per aggiungere ricorsivamente una directory a ClearCase. Dato che non avevo accesso allo strumento clearfsimport né ClearCase è integrato con Windows Explorer, ho trovato una soluzione semplice nella GUI di ClearCase.

1) Aggiungi la directory principale usando " Aggiungi al controllo del codice sorgente " opzione di menu. 2) Fai clic su questa directory e quindi usa " ClearCase Search " per cercare tutti i file privati ??in questa directory. 3) Seleziona tutto dai risultati della ricerca e " Aggiungi al controllo del codice sorgente "

Ecco qua! L'intera directory viene aggiunta ricorsivamente dalla GUI di ClearCase

Puoi anche aggiungere questo comando al tuo menu contestuale con un piccolo script ...

I dieci migliori trigger

modifica : oh, scusa. non ho visto che questo era già stato suggerito ...

Sono d'accordo, find + select + add-to-source-control da Windows Explorer non è una buona opzione se il numero di file da controllare con la versione è enorme. Come già accennato in precedenza, explorer.exe si arresta in modo anomalo se proviamo ad aggiungere un gran numero di file.

clearfsimport è l'utilità gratuita migliore e più fastidiosa per questa attività.

-GP

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top