Questo è il comando tkcvs che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
TkCVS - un'interfaccia grafica Tk/Tcl per CVS e Subversion
SINOSSI
tkcvs [-dir directory] [-root cvsroot] [-win workdir|modulo|unione] [-log file]
DESCRIZIONE
TkCVS è un'interfaccia grafica basata su Tcl/Tk per la configurazione CVS e Subversion
sistemi di gestione. Visualizza lo stato dei file nella directory di lavoro corrente,
e fornisce pulsanti e menu per eseguire comandi di gestione della configurazione su
file selezionati. È presente anche una funzionalità RCS limitata. TkDiff è incluso per
sfogliando e unendo le modifiche.
TkCVS aiuta anche a esplorare il repository. Per Subversion, l'albero del repository viene esplorato
come un normale albero di file. Per CVS, viene letto il file CVSROOT/modules. TkCVS estende CVS
con un metodo per produrre un elenco di moduli consultabile e "user friendly". Ciò richiede
commenti speciali nel file CVSROOT/modules. Per ulteriori informazioni, vedere "File Moduli CVS".
VERSIONI
TkCVS accetta le seguenti opzioni.
è elenco
Avvia TkCVS nella directory specificata.
-Aiuto Stampa un messaggio di utilizzo.
-tronco d'albero filetto
Richiama un browser di log per il file specificato. -log e -win si escludono a vicenda.
-radice radice cv
Imposta $CVSROOT sul repository specificato.
-vincere workdir|modulo|unione
Iniziare visualizzando il browser delle directory (predefinito), il browser dei moduli o il
strumento di unione delle directory. -win e -log si escludono a vicenda.
Esempi
% tkcvs -win modulo -root /jaz/repository
Esplora i moduli che si trovano in CVSROOT /jaz/repository
% tkcvs -log tstheap.c
Visualizza il registro del file tstheap.c
lavoro elenco Browser
Il browser della directory di lavoro mostra i file nella copia di lavoro locale, o "sandbox".
Mostra lo stato dei file a colpo d'occhio e fornisce strumenti per aiutare con la maggior parte dei
operazioni CVS, SVN e RCS comuni che potresti eseguire.
Nella parte superiore del browser troverai:
* Il nome della directory corrente. È possibile cambiare directory digitando in questo campo.
Le directory visitate di recente vengono salvate nell'elenco di selezione.
* Il percorso relativo della directory corrente nel repository. Se non è contenuto in
il repository è possibile importarlo utilizzando il menu o il pulsante della barra degli strumenti.
* Un nome di tag di directory, se la directory è contenuta nel repository ed è stata
eseguito il checkout rispetto a un particolare ramo o tag. In Subversion, il ramo o il tag è
dedotto dall'URL basato sul repository trunk-branches-tags convenzionale
organizzazione.
* Il CVSROOT della directory corrente se è sotto il controllo CVS, o l'URL del
Repository Subversion se è sotto il controllo Subversion. Se nessuna delle due condizioni è vera, potrebbe
per impostazione predefinita viene utilizzato il valore della variabile d'ambiente $CVSROOT.
La parte principale del browser della directory di lavoro è un elenco dei file nella directory corrente
directory con un'icona accanto a ciascuna che ne mostra lo stato. Si seleziona un file cliccando su
il suo nome o icona una volta con il tasto sinistro del mouse. Tenendo premuto il tasto Ctrl mentre si fa clic
aggiungerà il file al gruppo di quelli già selezionati. È possibile selezionare un file contiguo
gruppo di file tenendo premuto il tasto Maiusc mentre si fa clic. È anche possibile selezionare un gruppo di
file trascinando il mouse tenendo premuto il tasto centrale o destro per selezionare un'area.
Selezionando un elemento già selezionato, l'elemento viene deselezionato. Per deselezionare tutti i file,
fare clic con il tasto sinistro del mouse in un'area vuota dell'elenco dei file.
* La colonna Data (può essere nascosta) mostra l'ora di modifica del file.
il formato della colonna data può essere specificato con cvscfg(dateformat). Il formato predefinito era
scelto perché ordina sia alfabeticamente che cronologicamente.
Se la directory appartiene a un sistema di revisione, sono presenti altre colonne.
* La colonna di revisione mostra quale revisione del file è stata estratta e se è attiva
il tronco o su un ramo.
* La colonna di stato (può essere nascosta) mostra la revisione del file specificata nel testo.
Queste informazioni sono per lo più ridondanti rispetto all'icona nella colonna dei file.
* La colonna Editor/Autore/Armadietto (può essere nascosta) varia a seconda del sistema di revisione. In
Subversion, viene mostrato l'autore del checkin più recente. In CVS, mostra un elenco di
persone che modificano i file se il tuo sito utilizza "cvs watch" e/o "cvs edit". Altrimenti,
sarà vuoto. In RCS, mostra chi, se c'è qualcuno, ha bloccato il file.
Le colonne facoltative possono essere visualizzate o nascoste tramite il menu Opzioni.
È possibile spostarsi in una directory facendo doppio clic su di essa.
Facendo doppio clic su un file, il file verrà caricato in un editor adatto, così potrai modificarlo.
Per tipi di file diversi è possibile utilizzare un editor diverso (vedere File di configurazione).
Compila il Stato
Quando ci si trova in una directory sotto controllo CVS o Subversion, lo stato del file sarà
essere mostrato da un'icona accanto a ciascun file. Selezionando l'opzione "Colonna di stato" si provoca la
stato da visualizzare in forma di testo in una colonna a parte. Alcuni possibili stati sono:
Aggiornato
Il file è aggiornato rispetto al repository.
una rete internazionale presente in tutto il mondo. Modificata
Il file è stato modificato nella directory corrente da quando è stato estratto dal
repository.
una rete internazionale presente in tutto il mondo. aggiunto
Il file è stato aggiunto al repository. Questo file diventerà permanente nel
repository una volta effettuato un commit.
una rete internazionale presente in tutto il mondo. rimosso
Hai rimosso il file con remove e non hai ancora eseguito il commit delle modifiche.
Bisogni Checkout
Qualcun altro ha inserito una revisione più recente nel repository. Il nome è leggermente
fuorviante; normalmente userai l'aggiornamento anziché il checkout per ottenere la versione più recente
revisione.
Bisogni Toppa
Come Needs Checkout, ma il server CVS invierà una patch anziché l'intero
file. Inviare una patch o inviare un intero file ottiene lo stesso risultato.
Bisogni Unire
Qualcun altro ha commesso una revisione più recente al repository, e anche tu hai
apportate modifiche al file.
Non risolto Conflitto
Questo è come Modificato Localmente, tranne per il fatto che un comando di aggiornamento precedente ha dato un
conflitto. È necessario risolvere il conflitto prima di effettuare il check-in.
? Il file non è contenuto nel repository. Potrebbe essere necessario aggiungerlo al
repository premendo il pulsante "Aggiungi".
[directory:CVS]
Una directory che è stata estratta da un repository CVS.
[directory:SVN]
Il file è una directory che è stata estratta da un repository Subversion.
In Subversion, le directory sono esse stesse oggetti sottoposti a controllo di versione.
[directory:RCS]
Una directory che contiene una sottodirectory RCS o alcuni file con il suffisso ,v,
presumibilmente contenente alcuni file sottoposti al controllo di revisione RCS.
[cartella]
Il file è una directory.
Compila il Filtri
È possibile specificare modelli di corrispondenza dei file per indicare a TkCVS quali file si desidera visualizzare.
può anche specificare modelli che indicano quali file rimuovere quando si preme "Pulisci"
pulsante o selezionare il File->Pulizia elemento del menu.
"Nascondi" funziona esattamente come un file .cvsignore. Cioè, causa la visualizzazione di file non CVS.
con il pattern da ignorare. È pensato per nascondere file .o e simili. Qualsiasi file sotto
Il controllo CVS verrà comunque elencato.
"Show" è l'inverso. Nasconde i file non CVS, ad eccezione di quelli con il pattern.
Bottoni
Moduli Browser:
Il grande pulsante in alto a destra apre il browser dei moduli. Apre un browser dei moduli
finestra che ti consentirà di esplorare gli elementi nel repository anche se non sono
estratto. In CVS, questo richiede che ci siano voci in CVSROOT/modules
file. La navigazione può essere migliorata utilizzando commenti specifici di TkCVS in
CVSROOT/moduli.
Go Up: Il pulsante a sinistra della voce che mostra la directory corrente. Premilo e
si sale di un livello.
Ci sono diversi pulsanti nella parte inferiore della finestra. Premendo uno di questi si provoca
le seguenti azioni:
Elimina:
Premere questo pulsante per eliminare i file selezionati. I file non verranno rimossi da
il repository. Per rimuovere i file dal repository e anche eliminarli,
premere invece il pulsante "Rimuovi".
Edit: Premere questo pulsante per caricare i file selezionati in un editor appropriato.
Vista: Premere questo pulsante per visualizzare i file selezionati in una finestra di testo Tk. Questo può essere molto
più veloce di Edit, nel caso in cui il tuo editor preferito sia xemacs o qualcosa del genere
grandezza.
Ricaricare:
Premere questo pulsante per rileggere la directory corrente, nel caso in cui lo stato di alcuni
i file potrebbero essere cambiati.
Stato Dai un'occhiata:
Mostra, in una finestra di testo ricercabile, lo stato di tutti i file. Per impostazione predefinita, è
ricorsivo ed elenca i file sconosciuti (?). È possibile modificarli nel menu Opzioni.
elenco Branch di società Navigare:
Per unire l'intera directory. In Subversion, apre il Branch Browser per
"." In CVS, sceglie un file "rappresentativo" nella directory corrente e lo apre
uno strumento grafico per l'unione delle directory.
Log (Ramo) Navigare:
Questo pulsante aprirà la finestra del browser dei log per ciascuno dei file selezionati in
la finestra. Vedere la sezione Browser dei registri.
Annotare:
Viene visualizzata una finestra in cui il file selezionato viene mostrato con le linee
evidenziati in base a quando e da chi sono stati revisionati l'ultima volta. In Subversion,
è anche chiamata "colpa".
diff: Questo confronta i file selezionati con i file equivalenti nel repository. A
Per fare questo viene utilizzato un programma separato chiamato "TkDiff" (fornito anche con TkCVS). Per
Per maggiori informazioni su TkDiff, vedere il menu della guida di TkDiff.
Unire Conflitto:
Se lo stato di un file indica "Necessita di unione", "Conflitto" o è contrassegnato con una "C" in CVS
Controlla, c'era una differenza che CVS ha bisogno di aiuto per riconciliare. Questo pulsante
richiama TkDiff con l'opzione -conflict, aprendo una finestra di unione per aiutarti a unire
le differenze.
Vedi In:
Questo pulsante conferma le modifiche apportate al repository. Ciò include l'aggiunta di nuovi file
e rimuovendo i file eliminati. Quando si preme questo pulsante, verrà visualizzata una finestra di dialogo che chiede
il numero di versione dei file che vuoi inviare e un commento. Hai bisogno
inserisci un numero di versione solo se vuoi aggiornare i file nel repository
il numero di versione principale successivo. Ad esempio, se un file è la versione 1.10 e si esegue
non immettere un numero di versione, verrà registrato come versione 1.11. Se si immette il
numero di versione 3, verrà invece registrato come versione 3.0. Di solito è
è meglio usare tag simbolici per questo scopo. Se si usa rcsinfo per fornire un
modello per il commento, è necessario utilizzare un editor esterno. Imposta
cvscfg(use_cvseditor) per farlo. Per effettuare il check-in su RCS, è necessario un editor esterno
sempre usato.
Aggiornare:
Questo aggiorna la directory sandbox con tutte le modifiche apportate al repository da
altri sviluppatori.
Aggiornanento con Opzioni:
Consente di aggiornare da un ramo diverso, con un tag, con directory vuote,
e così via.
Aggiungi File:
Premere questo pulsante quando si desidera aggiungere nuovi file al repository. È necessario creare
il file prima di aggiungerlo al repository. Per aggiungere alcuni file, selezionali e
premere il pulsante Aggiungi file. I file che hai aggiunto al repository saranno
verrà eseguito la prossima volta che premi il pulsante Check-in. Non è ricorsivo. Usa il
Per farlo, menu CVS -> Aggiungi ricorsivamente.
Rimuovere File:
Questo pulsante rimuoverà i file. Per rimuovere i file, selezionali e premi Rimuovi
pulsante. I file scompariranno dalla directory e verranno rimossi dal
repository la prossima volta che premi il pulsante Check In. Non è ricorsivo. Usa il
menu CVS -> Rimuovi ricorsivamente per quello.
Etichetta: Questo pulsante taggherà i file selezionati. In CVS, l'opzione -F (forza) sposterà
il tag se esiste già nel file.
Branch di società Etichetta:
Questo pulsante taggherà i file selezionati, creando un ramo. In CVS, il pulsante -F (forza)
l'opzione sposterà il tag se esiste già nel file.
bloccare (CVS e RCS):
Blocca un file RCS per la modifica. Se cvscfg(cvslock) è impostato, blocca un file CVS. Utilizzo di
il blocco è filosoficamente sconsigliato in CVS poiché è contro il "concorrente"
parte del Concurrent Versioning System, ma la politica di blocco è comunque utilizzata a
alcuni siti. Non esiste una soluzione unica per tutti.
Sbloccare (CVS e RCS):
Sblocca un file RCS. Se cvscfg(cvslock) è impostato, sblocca un file CVS.
Impostato Modifica Bandiera (CVS):
Questo pulsante imposta il flag di modifica sui file selezionati, consentendo ad altri sviluppatori di
vedi che stai modificando quei file (vedi "cvs edit" nel CVS
documentazione).
Rimuovi Modifica Bandiera (CVS):
Questo pulsante reimposta il flag di modifica sui file selezionati, consentendo ad altri sviluppatori
per vedere che non stai più modificando quei file (vedi "cvs edit" nel CVS
documentazione). Poiché la versione corrente di CVS attende un prompt per "cvs unedit" se
sono state apportate modifiche al file in questione (per chiedere se si desidera ripristinare il
modifiche alla revisione corrente), l'azione corrente di tkcvs è quella di interrompere l'
unedit (non inviando nulla allo stdin). Pertanto, per perdere le modifiche e ripristinare
alla revisione corrente, è necessario eliminare il file ed effettuare un aggiornamento (questo
cancellerà anche il flag di modifica). Per mantenere le modifiche, crea una copia del file,
elimina l'originale, aggiorna e quindi sposta la copia salvata di nuovo sull'originale
nome del file.
Chiudi: Premere questo pulsante per chiudere il browser della directory di lavoro. Se non ci sono altre finestre aperte
aperto, TkCVS esce.
Log (Ramo) Browser
La finestra TkCVS Log Browser consente di visualizzare una rappresentazione grafica del registro di revisione
di un file, incluse tutte le versioni precedenti e tutte le versioni ramificate.
È possibile accedere alla finestra del browser dei log in tre modi, richiamandola direttamente con
"tkcvs [-log] ", selezionando un file all'interno della finestra principale di TkCVS e
premendo il pulsante Sfoglia registro, oppure selezionando un file in un elenco richiamato dal modulo
browser e premendo il pulsante Sfoglia registro.
Se il Log Browser sta esaminando un file estratto, i pulsanti per eseguire l'unione
le operazioni sono abilitate.
Log Browser Finestra
La finestra del browser dei log ha tre componenti: il nome del file e la versione.
sezione informativa in alto, la visualizzazione del registro al centro e una fila di pulsanti lungo
il fondo.
Log Display
La visualizzazione del registro principale è abbastanza autoesplicativa. Mostra un gruppo di caselle collegate da
linee che indicano il tronco principale dello sviluppo del file (sul lato sinistro) e qualsiasi
rami del file (che si estendono a destra del tronco principale).
Ogni casella contiene il numero di versione, l'autore della versione e altre informazioni
determinato dal menu Visualizza -> Layout di revisione.
Costruire il diagramma di diramazione da Subversion è inefficiente, quindi il Log Browser conta
i tag quando si esegue un diagramma Subversion e viene visualizzata una finestra di dialogo che offre la possibilità di saltare
il passaggio del tag se ci sono troppi tag (dove "molti" equivale arbitrariamente a 10).
Versione numeri
Una volta caricato un file nel browser dei log, è possibile selezionare uno o due numeri di versione.
La versione primaria (Selezione A) viene selezionata cliccando con il tasto sinistro del mouse su un
casella della versione nella visualizzazione del registro principale.
La versione secondaria (Selezione B) viene selezionata cliccando con il tasto destro del mouse su un
casella della versione nella visualizzazione del registro principale.
Operazioni come "Visualizza" e "Annota" funzionano solo sulla versione primaria selezionata.
Operazioni come "Diff" e "Unisci modifiche a quelle correnti" richiedono due versioni
selezionato.
Ricerca , il Diagramma
È possibile cercare nella tela tag, revisioni, autori e date.
Nel modello di ricerca vengono utilizzati i seguenti caratteri speciali:
* Corrisponde a qualsiasi sequenza di caratteri nella stringa, inclusa una stringa nulla.
? Corrisponde a qualsiasi singolo carattere nella stringa.
[chars] Corrisponde a qualsiasi carattere nell'insieme dato da chars. Se una sequenza della forma xy
appare in caratteri, quindi qualsiasi carattere compreso tra x e y, inclusi, corrisponderà.
\x Corrisponde al singolo carattere x. Ciò fornisce un modo per evitare lo speciale
interpretazione dei caratteri *?[] nel pattern.
Se inserisci solo "FOO" (senza il
Log Browser Bottoni
Il browser dei registri contiene i seguenti pulsanti:
Ricaricare:
Rilegge la cronologia delle revisioni del file.
Vista: Premendo questo pulsante viene visualizzata una finestra di testo Tk contenente la versione del file
alla Selezione A.
Annotare:
Viene visualizzata una finestra in cui il file viene mostrato con le sue righe evidenziate
in base a quando e da chi sono stati rivisti l'ultima volta. In Subversion, è anche
chiamata "colpa".
diff: Premendo questo pulsante viene eseguito il programma "tkdiff" per visualizzare le differenze tra
versione A e versione B.
Merge: Per utilizzare questo pulsante, seleziona una versione di ramo del file, diversa dal ramo che stai
sono attualmente attivi, come versione primaria (Selezione A). Le modifiche apportate lungo il
ramo fino a quella versione verrà unito alla versione corrente e memorizzato in
la directory corrente. Facoltativamente, selezionare un'altra versione (Selezione B) e
i cambiamenti saranno da quel punto piuttosto che dalla base del ramo. Il
la versione del file nella directory corrente verrà unita, ma non verrà eseguito alcun commit
si verificano. Quindi ispeziona i file uniti, correggi eventuali conflitti che potrebbero verificarsi,
e confermare quando sei soddisfatto. Facoltativamente, TkCVS taggherà la versione che
merge è da. Suggerisce un tag del formato "mergefrom_ _date." Se usi
questa funzione di auto-tagging, un'altra finestra di dialogo contenente un tag suggerito per il
verrà visualizzata la versione unita. Si consiglia di lasciare aperta la finestra di dialogo finché non si è
terminato, quindi copia e incolla il tag suggerito nella finestra di dialogo "Tag". È
è sempre una buona pratica taggare quando si effettuano unioni, e se si utilizzano tag di
forma suggerita, il Branch Browser può rappresentarli. (L'auto-tagging non è
implementato in Subversion perché, nonostante il fatto che i tag siano "economici", è
è un po' poco pratico etichettare automaticamente singoli file. Puoi farlo manualmente,
però.)
Visualizza Tag:
Questo pulsante elenca tutti i tag applicati al file in una finestra di testo ricercabile.
Chiudi: Questo pulsante chiude il Log Browser. Se non ci sono altre finestre aperte, TkCVS si chiude.
. Visualizza Opzioni Menu
Il menu Visualizza consente di controllare ciò che si vede nel diagramma dei rami. È possibile scegliere
quante informazioni mostrare nelle caselle, se mostrare le revisioni vuote e se
mostra i tag. Puoi anche controllare la dimensione delle caselle. Se stai usando Subversion, puoi
Potresti voler disattivare la visualizzazione dei tag. Se non vengono richiesti, non verranno letti
dal repository, il che può far risparmiare molto tempo.
Unire Chiavetta da CVS
Lo strumento Unisci sceglie un file "rappresentativo" nella directory corrente e ne disegna i diagrammi
tag di diramazione. Cerca di scegliere il file più "folto" o, in caso contrario, quello più revisionato.
Se non sei d'accordo con la sua scelta, puoi digitare il nome di un altro file nella voce in alto
e premi Invio per creare il diagramma di quel file.
Lo scopo principale di questo strumento è quello di eseguire unioni (cvs update -j rev [-j rev]) sull'intero
directory. Per unire un file alla volta, dovresti usare il Log Browser. Puoi solo
unisciti alla linea (tronco o ramo) su cui ti trovi attualmente. Seleziona un ramo da unire
cliccandoci sopra. Quindi premere il pulsante "Unisci" o "Unisci modifiche". Il
la versione del file nella directory corrente verrà sovrascritta, ma non verrà
impegnato nel repository. Lo fai dopo aver risolto i conflitti e deciso se
è ciò che vuoi veramente.
Unire Branch di società a Corrente:
Le modifiche apportate al ramo dal suo inizio verranno unite a quello corrente
versione.
Unire Modifiche a Corrente:
Invece di unire dalla base del ramo, questo pulsante unisce le modifiche che
sono stati realizzati da una particolare versione sul ramo. Si apre una finestra di dialogo in cui
inserisci la versione. Di solito dovrebbe essere la versione che è stata unita per ultima.
Moduli Browser
Operazioni eseguite sul repository anziché su un'unità di lavoro estratta
directory vengono eseguite con il Module Browser. La più comune di queste operazioni è
estrarre o esportare dal repository. Il browser dei moduli può essere avviato da
riga di comando (modulo tkcvs -win) o avviato dalla finestra principale premendo il tasto grande
pulsante.
I repository Subversion possono essere esplorati come un albero di file, ed è ciò che vedrai in
il browser dei moduli. I repository CVS non sono direttamente esplorabili, ma se
Il file CVSROOT/modules è gestito in modo appropriato, TkCVS può visualizzare i moduli e dedurre
strutture ad albero, se presenti. Vedere la sezione "File Moduli CVS".
Utilizzando la finestra del browser dei moduli, puoi selezionare un modulo da estrarre. Quando esegui l'estrazione
un modulo, viene creata una nuova directory nella directory di lavoro corrente con lo stesso nome
come il modulo.
Tagging e ramificazione (cvs rtag)
È possibile taggare versioni particolari di un modulo o di un file nel repository, con testo semplice o
tag di diramazione, senza che il modulo sia stato estratto.
Esportazione
Una volta che una versione del software è stata etichettata, è possibile utilizzare un tipo speciale di checkout chiamato
esportare. Ciò consente di estrarre in modo pulito i file dal repository, senza tutti
l'amministrazione di cui CVS ha bisogno mentre lavora sui file. È utile per
consegna di una versione software a un cliente.
Importazione
TkCVS contiene una finestra di dialogo speciale per consentire agli utenti di importare nuovi file nel repository. In
CVS, ai nuovi moduli possono essere assegnati posti all'interno del repository, così come descrittivi
nomi (in modo che gli altri sappiano a cosa servono).
Quando il browser dei moduli visualizza un repository CVS, la prima colonna è un albero che mostra il
codici dei moduli e nomi delle directory di tutti gli elementi nel repository. L'icona mostra
se l'elemento è una directory (che può contenere altre directory o moduli), oppure
se si tratta di un modulo (che può essere estratto da TkCVS). È possibile che un elemento
essere sia un modulo che una directory. Se ha una pallina rossa, puoi controllarla. Se
mostra un'icona di cartella semplice, devi aprire la cartella per arrivare agli elementi che puoi
check-out.
Per selezionare un modulo, cliccaci sopra con il tasto sinistro del mouse. Il tasto destro del mouse
eseguire una selezione secondaria, che viene utilizzata solo per Subversion diff e patch. Per cancellare
la selezione, fare clic nuovamente sull'elemento oppure fare clic in un'area vuota della colonna del modulo.
Possono esserci solo una selezione primaria e una secondaria.
Repository Browser Bottoni
Il browser dei moduli contiene i seguenti pulsanti:
Chi: Mostra quali moduli sono stati controllati da chi.
Importare:
Questa voce importerà il contenuto della directory corrente (quella mostrata nella
Visualizzazione della directory di lavoro) nel repository come modulo. Vedere la sezione intitolata
Importazione per maggiori informazioni.
Compila il Navigare:
Visualizza un elenco dei file del modulo selezionato. Dall'elenco dei file è possibile visualizzare
il file, sfogliare la cronologia delle revisioni o visualizzare un elenco dei suoi tag.
Vedi Out:
Controlla la versione corrente di un modulo. Una finestra di dialogo consente di specificare un tag,
cambiare la destinazione e così via.
Esportare:
Esporta la versione corrente di un modulo. Una finestra di dialogo consente di specificare un tag,
cambiare la destinazione e così via. L'esportazione è simile al check-out, tranne per il fatto che viene esportata
le directory non contengono le directory CVS o amministrative e sono quindi
cleaner (ma non può essere utilizzato per il check-in dei file nel repository). È necessario
fornire un nome di tag quando si esporta un modulo per assicurarsi di poterlo riprodurre
i file esportati in un secondo momento.
Etichetta: Questo pulsante contrassegna un intero modulo.
Branch di società Etichetta:
In questo modo si crea un ramo di un modulo assegnandogli un tag branch.
Toppa Sommario:
Questa voce mostra un breve riepilogo delle differenze tra due versioni di un
modulo.
Creare Toppa File:
Questo elemento crea un formato Larry Wall patch(1) file del modulo selezionato.
Chiudi: Questo pulsante chiude il browser del repository. Se non ci sono altre finestre aperte, TkCVS
esce.
Importazione New moduli
Prima di importare un nuovo modulo, verifica innanzitutto di avere i permessi di scrittura per
il repository. Inoltre, dovrai assicurarti che il nome del modulo non sia già in uso.
Per importare un modulo è necessario innanzitutto specificare la directory in cui si trova il modulo. Assicurarsi che
in questa directory non c'è nulla tranne i file che vuoi importare.
Premere il grande pulsante "Repository Browser" nella parte superiore dell'interfaccia utente di tkcvs oppure utilizzare CVS ->
Importa WD nel repository dalla barra dei menu.
Nel browser dei moduli, premere il pulsante Importa in basso, quello che mostra una cartella
e una freccia rivolta verso l'alto.
Nella finestra di dialogo che si apre, inserisci un titolo descrittivo per il modulo. Questo sarà ciò che
che vedi sul lato destro del browser dei moduli.
OK, la finestra di dialogo. Ora accadono diverse cose. La directory viene importata, il file CVSROOT/modulo
il file viene aggiornato, la directory originale viene salvata come directory.orig e quella appena creata
il modulo è stato verificato.
Al termine, dovresti trovare il browser della directory di lavoro originale che mostra i file
nel modulo appena creato e verificato.
Ecco una descrizione più dettagliata dei campi nella finestra di dialogo Importa.
Moduli Nome e Cognome:
Un nome per il modulo. Questo nome non deve esistere già nel repository. Il tuo
l'organizzazione potrebbe stabilire un unico codice univoco per i moduli. Una possibilità
è qualcosa del tipo:
[codice progetto]-[codice sottosistema]-[codice modulo]
Moduli percorso:
La posizione nell'albero del repository in cui verrà inserito il nuovo modulo.
Descrittivo Titolo:
Un titolo descrittivo di una riga per il tuo modulo. Questo verrà visualizzato nel riquadro a destra.
colonna a mano del browser.
Versione Numero:
Il numero di versione corrente del modulo. Dovrebbe essere un numero nel formato XYZ
dove .Y e .Z sono facoltativi. Puoi lasciare questo campo vuoto, nel qual caso 1 sarà
utilizzato come primo numero di versione.
Importare una directory in Subversion è simile, ma non così complicato. Si usa SVN
-> Importa CWD nel menu Repository. È necessario fornire solo il percorso nel repository in cui
vuoi che la directory vada. Il repository deve essere preparato e il percorso deve esistere,
tuttavia.
Importazione a an Esistente Moduli (CV)
Prima di importare in un modulo esistente, verifica innanzitutto di aver scritto
autorizzazione al repository.
Per importare in un modulo esistente è prima necessaria una directory in cui si trova il codice.
assicurati che non ci sia nulla in questa directory (inclusa nessuna directory CVS) tranne i file
che vuoi importare.
Aprire il Repository Browser selezionando File/Sfoglia moduli dalla barra dei menu.
Nel browser del repository, seleziona File/Importa in un modulo esistente dalla barra dei menu.
Nella finestra di dialogo che si apre, premere il pulsante Sfoglia e selezionare il nome di un file esistente
modulo. Premere OK per chiudere questa finestra di dialogo. Inserire il numero di versione del codice da
importato.
OK la finestra di dialogo. Ora accadono diverse cose. La directory viene importata, il tuo originale
la directory viene salvata come directory.orig e il modulo appena creato viene estratto.
Al termine, troverai il browser della directory di lavoro originale che mostra
codice originale. Se premi il pulsante "Rileggi la directory corrente" vedrai il
risultati del codice estratto.
Ecco una descrizione più dettagliata dei campi nella finestra di dialogo Importa.
Moduli Nome e Cognome:
Un nome per il modulo esistente. Compilato tramite il pulsante Sfoglia
Moduli percorso:
La posizione nell'albero del repository in cui si trova il modulo esistente. Compilato da
utilizzo del pulsante Sfoglia.
Versione Numero:
Il numero di versione corrente del modulo da importare. Dovrebbe essere un numero di
la forma XYZ dove .Y e .Z sono facoltativi. Puoi lasciare questo campo vuoto, in cui
il caso 1 verrà utilizzato come primo numero di versione.
Venditore Unire (CV)
Lo sviluppo del software a volte si basa sulla distribuzione del codice sorgente da parte di un fornitore o di terzi
distributore di partito. Dopo aver creato una versione locale di questa distribuzione, unendo o
tracciare la futura versione del fornitore nella versione locale della distribuzione può essere
eseguito con il comando vendor merge.
Il comando vendor merge presuppone che sia già stato definito un modulo separato per
distribuzione del fornitore o di terze parti con l'uso di "Importa in un nuovo modulo" e
Comandi "Importa in un modulo esistente". Presuppone inoltre che sia presente un modulo separato
è già stato definito per il codice locale per il quale deve essere eseguita l'operazione di unione del fornitore
applicato a.
Inizia da una directory vuota e richiama tkcvs. Apri il Repository Browser tramite
selezionando File/Sfoglia moduli dalla barra dei menu.
Estrarre il modulo del codice locale da unire con le modifiche apportate al modulo del fornitore.
(Usa l'icona rossa con la freccia rivolta verso il basso)
Nel Repository Browser, dopo aver verificato che la casella di immissione del modulo abbia ancora il nome
il modulo del codice locale a cui deve essere unito il codice del fornitore, selezionare
Unisci file/fornitori dalla barra dei menu.
Nella finestra Unisci a livello di modulo con codice fornitore, premere il pulsante Sfoglia per selezionare
modulo da utilizzare come modulo del fornitore.
Fare clic su OK nella finestra di dialogo. Tutte le revisioni del modulo fornitore verranno visualizzate nei due elenchi a scorrimento.
Compilare le caselle di immissione Da e A cliccando negli elenchi a scorrimento appropriati. Ok
dialogo. Ora accadono diverse cose. Appariranno diverse schermate che mostrano l'output da
Comandi cvs per (1) il check-out dei file temporanei, (2) cvs merge e (3) cvs rdiff. Informazioni
in queste schermate ti dirà quali routine avranno conflitti di unione e quali file sono
nuovi o eliminati. Dopo aver esaminato i file, chiudere ogni schermata. .TP (In , il precedente dialogo
scatola, ci Prima an opzione a salvare uscite da , il unire e rdiff operazioni a file
CVSmerge.out e CVSrdiff.out.)
Il codice locale estratto conterrà ora le modifiche derivanti da una fusione tra due revisioni di
i moduli del fornitore. Questo codice non verrà archiviato nel repository. Puoi farlo tu
dopo aver risolto i conflitti e aver deciso se è davvero ciò che vuoi.
Un esempio dettagliato su come utilizzare l'operazione di unione dei fornitori è fornito nel file PDF
vendor5readme.pdf.
Configurazione File
Ci sono due file di configurazione per TkCVS. Il primo è memorizzato nella directory in cui
I file *.tcl per TkCVS sono installati. Questo si chiama tkcvs_def.tcl. Puoi inserire un file
chiamato site_def anche in quella directory. È un buon posto per cose specifiche del sito come
tagcolours. A differenza di tkcvs_def.tcl, non verrà sovrascritto quando si installa una versione più recente
versione di TkCVS.
I valori nei file di configurazione del sito possono essere sovrascritti a livello utente inserendo un
File .tkcvs nella tua directory home. I comandi in uno di questi file dovrebbero usare Tcl
sintassi. In altre parole, per impostare un nome di variabile, dovresti avere il seguente comando in
il tuo file .tkcvs:
imposta il valore del nome della variabile
per esempio:
imposta cvscfg(editor) "gvim"
TkCVS supporta le seguenti variabili:
Startup
cvscfg(finestra di avvio)
Quale finestra vuoi vedere all'avvio (workdir o modulo)
CVS
cvscfg(cvsroot)
Se impostato, sovrascrive la variabile d'ambiente CVSROOT.
Sovversione
Se il tuo repository SVN ha una struttura simile a trunk, branch e tag ma con
nomi diversi, puoi comunicarlo a TkCVS impostando le variabili in tkcvs_def.tcl:
imposta cvscfg(svn_trunkdir) "elefanti"
imposta cvscfg(svn_branchdir) "cani"
set cvscfg(svn_tagdir) "anatroccoli" Il browser dei rami dipende dalla convenzione di
avere una struttura tronco, rami e tag per disegnare il diagramma. Queste variabili possono
darti un po' più di flessibilità.
GUI
La maggior parte dei colori e dei caratteri possono essere personalizzati utilizzando il database delle opzioni. Ad esempio, puoi
puoi aggiungere righe come queste al tuo file .tkcvs:
opzione aggiungi *Canvas.background #c3c3c3
opzione aggiungi *Menu.background #c3c3c3
opzione aggiungi *selectColor #ffec8b
opzione aggiungi *Text.background gray92
opzione aggiungi *Entry.background gray92
opzione aggiungi *Listbox.background gray92
opzione aggiungi *ToolTip.background LightGoldenrod1
opzione aggiungi *ToolTip.foreground nero
cvscfg(elementi_elenco_di_selezione)
Numero massimo di directory e repository visitati da salvare nell'elenco di selezione
storia
Log del browser
cvscfg(coloreA) cvscfg(coloreB)
Evidenzia i colori per le caselle del registro di revisione
cvscfg(profondità del tag)
Numero di tag che vuoi vedere per ogni revisione sul diagramma di ramificazione prima di
dice "altro..." e offre un pop-up per mostrare il resto
cvscfg(troppi_tag)
Numero di tag in un repository Subversion che è "troppo", ovvero richiederà più tempo
per elaborare il diagramma di diramazione di quanto sei disposto ad aspettare. (Costruzione di una diramazione
diagramma per Subversion è molto inefficiente.) Se ce ne sono più di quel numero e
cvscfg(confirm_prompt) è vero, apparirà una finestra di dialogo che chiede se elaborare il
tag o disegnare il diagramma senza di essi.
cvscfg(colore tag,stringa tag)
Colori per contrassegnare i tag. Ad esempio:
imposta cvscfg(tagcolour,tkcvs_r6) Viola
Moduli del browser
cvscfg(aliasfolder)
Nel browser dei moduli CVS, se è vero, i moduli alias verranno raggruppati
in una cartella. Elimina il disordine se ci sono molti alias.
Utente preferenze
cvscfg(tutti i file)
Impostalo su falso per visualizzare solo i file normali nel browser delle directory. Impostalo su vero
per vedere tutti i file, compresi quelli nascosti.
cvscfg(stato_automatico)
Imposta l'impostazione predefinita per l'aggiornamento automatico dello stato di una directory controllata da CVS.
Gli aggiornamenti automatici vengono effettuati quando si accede a una directory e dopo alcune operazioni.
cvscfg(auto_tag)
Se taggare la revisione da cui è stata unita quando si utilizza TkCVS per unire diverse
revisioni dei file per impostazione predefinita. Una finestra di dialogo ti consente comunque di cambiare idea,
indipendentemente dall'impostazione predefinita.
cvscfg(conferma_prompt)
Chiedi conferma prima di eseguire un'operazione (vero o falso)
cvscfg(formato data)
Formato per la stringa di data visualizzata nella colonna "Data", ad esempio "%Y/%m/%d %H:%M"
cvscfg(cvslock)
Impostare su true per abilitare la possibilità di utilizzare il blocco cvs-admin dalla GUI.
cvscfg(econtrol)
Impostalo su true per abilitare la possibilità di utilizzare CVS Edit e Unedit, se il tuo sito è
configurato per consentire la funzionalità.
cvscfg (editor)
Editor predefinito preferito
cvscfg (editori)
Coppie di stringhe che forniscono il comando dell'editor e il modello di corrispondenza delle stringhe, per decidere quale
editor da utilizzare
cvscfg(editorargs)
Argomenti della riga di comando da inviare al programma di modifica predefinito.
cvscfg(dettaglio)
Livello di dettaglio per i report di stato (ultimo, riassuntivo, dettagliato)
cvscfg(mergetoformat)
cvscfg(unionedalformato)
Formato per i tag mergeto e mergefrom. La parte _BRANCH_ deve essere lasciata così com'è, ma
puoi modificare il prefisso e il formato della data, ad esempio "mergeto_BRANCH_%d%b%y".
Il formato della data deve essere lo stesso per entrambi. Regola CVS: un tag non deve contenere
caratteri `$,.:;@'
cvscfg(rdettaglio)
Dettagli per i report di repository e workdir (concisi, riassuntivi, dettagliati)
cvscfg(ricorsivo)
Se i report sono ricorsivi (vero o falso)
cvscfg(linee di salvataggio)
Quante linee mantenere nella finestra di traccia
cvscfg(filtro_stato)
Filtra i file sconosciuti (stato "?") dai report CVS Check e CVS Update.
cvscfg(usa_cvseditor)
Lascia che CVS invochi un editor per i messaggi di log di commit piuttosto che far sì che tkcvs utilizzi il suo
casella di input personalizzata. In questo modo, è possibile utilizzare il modello di commit del tuo sito (rcsinfo).
Compila il filtri
cvscfg(filtro_file)
Modello per i file da elencare. Una stringa vuota equivale all'intera directory
(esclusi i file nascosti)
cvscfg(ignora_filtro_file)
Modello utilizzato nel filtro workdir per i file da ignorare
cvscfg(pulisci_questi)
Modello da utilizzare per la pulizia di una directory (rimozione dei file indesiderati)
Sistema
cvscfg(print_cmd)
Comando di sistema utilizzato per la stampa. lpr, enscript -Ghr, ecc.)
cvscfg(shell)
Cosa vuoi che accada quando chiedi una conchiglia
cvscfg(terminale)
Prefisso di comando da utilizzare per eseguire qualcosa in una finestra di terminale
Portabilità
cvscfg(aster)
Maschera file per tutti i file (* per Unix, *.* per Windows)
cvscfg(null)
Il dispositivo null. /dev/null per Unix, nul per Windows
cvscfg(tkdiff)
Come avviare tkdiff. Esempio sh /usr/local/bin/tkdiff
cvscfg(tmpdir)
Directory in cui effettuare i checkout dietro le quinte. Di solito / Tmp or / Var / tmp)
Debug
cvscfg(log_classes)
Per il debug: C=comandi CVS, E=output stderr CVS, F=creazione/eliminazione file,
T=Tracciamento di ingresso/uscita della funzione, D=Debug
cvscfg(registrazione)
Registrazione (debug) attivata o disattivata
Ambiente Variabili
Dovresti avere la variabile d'ambiente CVSROOT che punta alla posizione del tuo CVS
repository prima di eseguire TkCVS. Ti consentirà comunque di lavorare con diversi
repository all'interno della stessa sessione.
Se si desidera che TkCVS punti a un repository Subversion per impostazione predefinita, è possibile impostare
variabile d'ambiente SVNROOT. Questo non ha alcun significato per Subversion in sé, ma darà indizi
TkCVS se avviato in una directory senza controllo di versione.
Utente configurabile Menu Estensioni
È possibile estendere il menu TkCVS inserendo comandi aggiuntivi nel file .tkcvs
o file tkcvs_def.tcl. Queste estensioni appaiono in un menu aggiuntivo a destra di TkCVS
Menù Opzioni.
Per creare nuove voci di menu nel menu definito dall'utente, impostare le seguenti variabili:
cvsmenu(comando)
L'impostazione di una variabile con questo nome su un valore come "commandname" provoca il comando CVS
"cvs commandname" da eseguire quando si seleziona questa opzione di menu. Ad esempio, quanto segue
line:
imposta cvsmenu(update_A) "aggiorna -A"
Fa sì che una nuova opzione di menu denominata "update_A" venga aggiunta al menu definito dall'utente che verrà
eseguire il comando "cvs update -A" sui file selezionati quando è attivato.
(Questo comando di esempio, per le versioni di CVS successive alla 1.3, forzerà un aggiornamento al
versione principale di un file, ignorando eventuali tag fissi o versioni allegati al file).
usermenu(comando)
Impostando una variabile con questo nome su un valore come "commandname" si provoca il comando
"nomecomando" da eseguire quando si seleziona questa opzione di menu. Ad esempio, quanto segue
line:
imposta il menu utente (visualizza) "gatto"
Fa sì che una nuova opzione di menu denominata "visualizza" venga aggiunta al menu definito dall'utente che verrà eseguito
il comando "cat" sui file selezionati quando è attivato.
A tutti i comandi definiti dall'utente verrà passato un elenco di nomi di file corrispondenti ai file
selezionati nell'elenco delle directory nel menu principale come argomenti.
L'output dei comandi definiti dall'utente verrà visualizzato in una finestra quando il comando è
finito.
CVS moduli Compila il
Se non hai inserito nulla nel tuo file CVSROOT/modules, fallo. Vedi
Sezione "File amministrativi" del manuale CVS. Quindi, è possibile aggiungere commenti che TkCVS
può essere utilizzato per dare un titolo ai moduli e per visualizzarli in una struttura ad albero.
L'uso più semplice della direttiva "#D" di TkCVS è quello di visualizzare un titolo significativo per l'
modulo:
#D softproj Progetti di sviluppo software
softproj softproj
Un uso più elaborato è quello di organizzare i moduli in un albero che imiterà la loro directory
annidati nel repository quando appaiono nel browser dei moduli. Ad esempio, supponiamo di
avere una directory chiamata "cioccolato" che è organizzata in questo modo:
cioccolato/
tartufo/
cacao3/
mordente/
sniffer/
spegnitoio/
Per visualizzare la sua gerarchia, nonché rendere le directory più profonde più accessibili tramite
assegnando loro i nomi dei moduli, potremmo inserire questo nel file dei moduli:
#D cioccolato Top Chocolate
#D cioccolato/tartufo Cacao Livello 2
#D cioccolato/tartufo/cacao3 Livello di cacao 3
#D sniffer Sniffer di cioccolato
sniffer cioccolato/tartufo/cacao3/sniffer
#D snuff Snuffler al cioccolato
cioccolato da fiuto/tartufo/cacao3/snuffler
#D biter Chocolate Biter
cioccolato/tartufo/cacao3/biter
Quando installi TkCVS, potresti voler aggiungere queste righe aggiuntive ai moduli
file (ricordatevi di estrarre il modulo modules dal repository e poi di eseguirne il commit
di nuovo quando hai terminato le modifiche).
Queste righe di estensione iniziano con il carattere "#", quindi CVS le interpreta come commenti.
Possono essere lasciati tranquillamente nel file, indipendentemente dal fatto che si utilizzi TkCVS o meno.
"#M" è equivalente a "#D". I due avevano funzioni diverse nelle versioni precedenti di TkCVS,
ma ora entrambi vengono analizzati allo stesso modo.
Utilizzare tkcvs online utilizzando i servizi onworks.net