Questo è il comando cvs-mailcommit che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
cvs-mailcommit - Invia impegni CVS via mail
SINOSSI
cvs-mailcommit [opzioni] [versione*]
DESCRIZIONE
cvs-mailcommit è un'applicazione di supporto a CVS per aiutare le persone a tenere traccia di CVS
repository tramite posta. È collegato al sistema CVS tramite il CVSROOT/dati di accesso file. Esso
leggerà le informazioni di modifica da CVS tramite stdin e richiedere informazioni sulla versione tramite
la riga di comando.
cvs-mailcommit invierà differenze di file modificati o interi nuovi file via e-mail al
indirizzo indicato.
Dovrai collegarlo al CVS per ogni modulo in un repository che vuoi monitorare
via mail. Vedere MONTAGGIO sotto
VERSIONI
Questo programma supporta i seguenti argomenti. Quando gli argomenti non hanno senso il
il programma non farà nulla.
-m indirizzo, --mailto indirizzo
Invia la posta all'indirizzo specificato indirizzo. Questa opzione può essere specificata sul
riga di comando più volte.
--diff
Genera differenze unificate per tutti i file modificati.
--completo
Includere l'intero riempimento per i file appena creati che sono stati aggiunti al repository.
--maxlines nnn
È possibile specificare quante righe per file possono essere citate nella posta risultante.
Limitare il numero di righe tra virgolette può essere utile per i repository con eccessivi
cambiamenti che sono simili. L'impostazione predefinita è copiare 400 righe.
--xloop indirizzo
Includi uno speciale Ciclo X intestazione nella posta generata. Questo è destinato agli utenti
per essere in grado di filtrare i messaggi CVS in base a una riga di intestazione comune. La linea sarà simile
X-loop: indirizzo
--a partire dal indirizzo
Genera a A partire da:-riga della forma
Da: utente CVS fooindirizzo>
In caso contrario, verrà utilizzato l'utente locale con cui viene eseguito il programma indirizzo.
Con questo parametro puoi assicurarti che tutte queste e-mail vengano inviate con lo stesso
dalla linea, che può essere utile per elenchi moderati o alcuni in cui solo iscritti
può scrivere.
--rispondi a indirizzo
Prova a reindirizzare le risposte ai messaggi CVS a un altro indirizzo impostando l'intestazione corretta
linee come
Rispondi a: indirizzo
Posta di follow-up a: indirizzo
--approvato indirizzo
Includi uno speciale Approvato:-line nella posta. Questa intestazione è destinata ai moderati
mailing-list per passare il meccanismo di moderazione SmartList. L'intestazione creata sarà
una
Approvato: indirizzo
--cv versione stringa
Questa opzione porta le informazioni sulla versione CVS da CVS nel programma. Sarà
aggiunto automaticamente da CVS. Quando si installa questo programma nel dati di accesso file di a
repository CVS, dovrai aggiungere la seguente opzione:
--cv %{sVv}
Se vuoi testare questo programma manualmente dovrai fornire la directory del modulo
e i file modificati, comprese le versioni vecchie e nuove. Questo sembrerà
--cvs 'Accesso CVSROOT,1.1,1.2'
Questa opzioneèutile solo per stringhe di formato CVS vecchio stile (cioè prima di CVS
1.12.6). Puoi continuare a utilizzare stringhe di formato vecchio stile con cv più recenti se lo fai
scrivi %1{sVv} e imposta UsaNuoveInfoFmtStrings=sì in CVSROOT/config. Per più recenti
versioni di CVS dovresti, tuttavia, usare i nuovi argomenti --root e --dir e
posiziona %{sVv} alla fine della riga di comando.
--radice cvs deposito
Specificare la directory del repository CVS. Questo è normalmente fatto dal server CVS.
Prima della versione 1.12 il repository veniva trasmesso al processore di log tramite il
CVSROOT variabile d'ambiente. Il parametro per questa opzione è normalmente compilato da
CVS utilizzando la stringa di formato %r:
--radice %r
--dir modulo elenco
Specificare la directory all'interno del repository CVS in cui si trovavano le directory o il file
aggiunto o modificato. Il parametro per questa opzione è normalmente compilato da CVS usando
la stringa di formato %p:
--dir %p
CONFIGURAZIONE RISORSE
cvs-mailcommit supporta un file di configurazione aggiuntivo /etc/cvs-mailcommit.pl affinché
i valori predefiniti hardcoded possono essere sovrascritti. Il file è incluso tramite require e quindi
deve contenere un codice Perl valido, che restituisce vero. cioè posto 1; alla fine di
il file.
MONTAGGIO
Le CVSROOT/dati di accesso file controlla dove cvs commettere vengono inviate le informazioni di registro. Il primo
la voce su una riga è un'espressione regolare che deve corrispondere alla directory (modulo alias) che
si sta apportando la modifica a, rispetto a $CVSROOT. Se viene trovata una corrispondenza, allora il
il resto della riga è un programma di filtro che dovrebbe aspettarsi informazioni di registro sul suo
ingresso standard.
A dati di accesso la linea sembra
-- --
NOTE
Le --cv l'opzione è valida solo per stringhe di formato CVS vecchio stile precedenti alla versione 1.12.6 di
CVS con %{sVv} o per stringhe di formato CVS di nuovo stile usando l'hack di compatibilità con
%1{sVv}.
Per stringhe di formato CVS di nuovo stile per CVS versione 1.12.6 o successive --cv non deve essere utilizzato
più, ma invece --radice e a --dir sono necessarie. Le informazioni sulla versione %{sVv} devono obbligatoriamente:
essere aggiunto alla fine della riga di comando.
ESEMPIO
Supponiamo che tu voglia monitorare i cambiamenti nel CVSROOT modulo, allora potresti voler usare il
riga successiva.
CVSROOT cvs-mailcommit \
--mailto [email protected] \
--a partire dal [email protected] \
--cvs %{sVv} --diff --full
Se vuoi distribuire le modifiche in un modulo tramite una mailing list in cui solo questi log
dovrebbero apparire i messaggi che potrebbe essere necessario aggiungere una riga di intestazione X-Loop: o Approvato:.
webwml cvs-mailcommit \
--mailto [email protected] \
--a partire dal [email protected] \
--approvato [email protected] \
--cvs %{sVv} --diff --full
Le righe di configurazione precedenti sono valide solo per stringhe di formato vecchio stile. Con un di più
versione recente di CVS (1.12.6 o successiva) dovrai sostituire %{sVv} con %1{sVv} e impostare
UsaNuoveInfoFmtStrings a sì in CVSROOT/config.
Per le stringhe di formato CVS di nuovo stile devono essere usati altri parametri poiché CVS ha cambiato il
sintassi e semantica. Non devi usare il --cv opzione più ma è necessario utilizzare --radice
e a --dir e posiziona l'elenco delle versioni alla fine. L'ultimo esempio convertito per new-style
le stringhe di formato hanno il seguente aspetto:
webwml cvs-mailcommit \
--mailto [email protected] \
--a partire dal [email protected] \
--approvato [email protected] \
--diff --full --root %r --dir %p %{sVv}
Per migliorare la leggibilità, le righe di cui sopra sono state suddivise in più righe utilizzando normale
linee di continuazione. Questo non è supportato da CVS. Dovrai scriverlo in uno
linea singola.
AVVERTIMENTO
CVS non supporta le righe di continuazione (più righe per comando) nel
CVSROOT/dati di accesso file. Dovrai scrivere ogni filtro in una singola riga a parte.
FONTE
http://www.infodrom.org/Infodrom/tools/cvs-mailcommit.html
Usa cvs-mailcommit online utilizzando i servizi onworks.net