Dit is de opdracht cvs-mailcommit die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
cvs-mailcommit - Stuur CVS-toezeggingen via e-mail
KORTE INHOUD
cvs-mailcommit [opties] [versie*]
PRODUCTBESCHRIJVING
cvs-mailcommit is een hulptoepassing voor CVS om mensen te helpen CVS bij te houden
opslagplaatsen via e-mail. Het wordt aangesloten op het CVS-systeem via de CVSROOT/inloggegevens het dossier. Het
zal wijzigingsinformatie van CVS lezen via stdin en versie-informatie vereisen via
de commandoregel.
cvs-mailcommit zal verschillen van gewijzigde bestanden of geheel nieuwe bestanden via e-mail naar de
aangegeven adres.
Je zult het aan CVS moeten koppelen voor elke module in een repository die je wilt monitoren
via de mail. Zien INSTALLATIE onder
OPTIES
Dit programma ondersteunt de volgende argumenten. Wanneer de argumenten geen steek houden, wordt de
programma doet niets.
-m adres, --mail naar adres
Stuur de mail naar het opgegeven adres adres. Deze optie kunt u opgeven op de
commandoregel meerdere keren.
--verschil
Genereer uniforme diffs voor alle gewijzigde bestanden.
--vol
Voeg de volledige vulling toe voor nieuw gemaakte bestanden die aan de repository zijn toegevoegd.
--maxlijnen nnn
U kunt opgeven hoeveel regels per bestand in de resulterende e-mail mogen worden geciteerd.
Het beperken van het aantal geciteerde regels kan nuttig zijn voor opslagplaatsen met excessieve
veranderingen die vergelijkbaar zijn. De standaardinstelling is het kopiëren van 400 regels.
--xlus adres
Voeg een speciale toe X-lus header in de gegenereerde e-mail. Dit is bedoeld voor gebruikers
om CVS-mails te kunnen filteren op een gemeenschappelijke kopregel. De lijn zal er zo uitzien
X-lus: adres
--van adres
Genereer een Kost:-regel van het formulier
Van: CVS Gebruiker fooadres>
Anders wordt de lokale gebruiker waaronder het programma draait gebruikt in plaats van adres.
Met deze parameter kunt u ervoor zorgen dat al dergelijke e-mails met hetzelfde worden verzonden
from line, wat handig kan zijn voor gemodereerde lijsten of voor sommige waar alleen abonnees zijn
mag schrijven.
--antwoord aan adres
Probeer antwoorden op CVS-mails om te leiden naar een ander adres door de juiste header in te stellen
lijnen zoals
Antwoord aan: adres
Mail-opvolging naar: adres
--goedgekeurd adres
Voeg een speciale toe goedgekeurd:-lijn in de mail. Deze header is bedoeld voor gemodereerd
mailinglijsten om het SmartList-moderatiemechanisme te doorstaan. De gemaakte header zal
ziet eruit als
goedgekeurd: adres
--cv versie snaar
Deze optie draagt de CVS-versie-informatie van CVS over naar het programma. Het zal zijn
automatisch toegevoegd door CVS. Wanneer u dit programma installeert in de inloggegevens bestand van een
CVS-repository, moet u de volgende optie toevoegen:
--cv %{sVv}
Als u dit programma handmatig wilt testen, moet u de moduledirectory opgeven
en de gewijzigde bestanden, inclusief de oude en nieuwe versies. Dit zal er zo uitzien
--cvs 'CVSROOT-loginfo,1.1,1.2'
Deze optie is alleen nuttig voor tekenreeksen in het oude CVS-formaat (dwz vóór CVS
1.12.6). Je kunt tekenreeksen in oude stijl blijven gebruiken met nieuwere cvs als je
schrijf %1{sVv} en stel in GebruikNewInfoFmtStrings=ja in CVSROOT/config. Voor recenter
versies van CVS moet u echter de nieuwe argumenten --root en --dir gebruiken en
plaats %{sVv} aan het einde van de opdrachtregel.
--wortel cvs bewaarplaats
Geef de CVS-repositorydirectory op. Dit wordt normaal gesproken gedaan door de CVS-server.
Vóór versie 1.12 werd de repository via de
CVSROOT omgevingsvariabele. De parameter voor deze optie wordt normaal gesproken ingevuld door
CVS met behulp van de %r-formattekenreeks:
--wortel %r
-- richt module directory
Specificeer de map binnen de CVS-repository waarin mappen of bestanden zich bevonden
toegevoegd of gewijzigd. De parameter voor deze optie wordt normaal gesproken ingevuld door CVS met behulp van
de %p-formaattekenreeks:
-- richt %p
CONFIGURATIE FILE
cvs-mailcommit ondersteunt een extra configuratiebestand /etc/cvs-mailcommit.pl zodat
Hardgecodeerde standaardwaarden kunnen worden overschreven. Het bestand wordt opgenomen via require en vandaar
moet geldige Perl-code bevatten, die evalueert naar waar. Dat wil zeggen plaats 1; aan het einde van
het bestand.
INSTALLATIE
De CVSROOT/inloggegevens bestandsbeheer waar cvs plegen loginformatie wordt verzonden. De eerste
invoer op een regel is een reguliere expressie die moet overeenkomen met de map (aliasmodule) die dat betreft
de wijziging wordt aangebracht ten opzichte van de $CVSROOT. Als er een match wordt gevonden, wordt de
De rest van de regel is een filterprogramma dat loginformatie op zijn computer zou moeten verwachten
standaard invoer.
A inloggegevens lijn eruit ziet
-- --
OPMERKINGEN
De --cv optie is alleen geldig voor tekenreeksen in het oude CVS-formaat vóór versie 1.12.6 van
CVS met %{sVv} of voor tekenreeksen in CVS-formaat nieuwe stijl met behulp van de compatibiliteitshack met
%1{sVv}.
Voor tekenreeksen in CVS-indeling nieuwe stijl voor CVS versie 1.12.6 of hoger --cv mag niet worden gebruikt
niet meer, maar in plaats daarvan --wortel en -- richt nodig. De versie-informatie %{sVv} Dan moet je
aan het einde van de opdrachtregel worden toegevoegd.
VOORBEELD
Stel dat u veranderingen in de CVSROOT module, dan wilt u misschien de
volgende lijn.
CVSROOT cvs-mailcommit \
--mail naar [e-mail beveiligd] \
--van [e-mail beveiligd] \
--cvs %{sVv} --diff --full
Als u wijzigingen in een module wilt verspreiden via een mailinglijst waar alleen deze worden geregistreerd
Er zouden berichten moeten verschijnen. Mogelijk moet u een X-Loop:- of Approved:-kopregel toevoegen.
webwml cvs-mailcommit \
--mail naar [e-mail beveiligd] \
--van [e-mail beveiligd] \
--goedgekeurd [e-mail beveiligd] \
--cvs %{sVv} --diff --full
De bovenstaande configuratieregels zijn alleen geldig voor tekenreeksen in oude stijl. Met een meer
recente versie van CVS (1.12.6 of nieuwer) die u moet vervangen %{sVv} Met %1{sVv} en instellen
GebruikNewInfoFmtStrings naar ja in CVSROOT/config.
Voor tekenreeksen in het nieuwe stijl CVS-formaat moeten andere parameters worden gebruikt, aangezien CVS de
syntaxis en semantiek. U mag geen gebruik maken van de --cv optie meer maar moet gebruiken --wortel
en -- richt en plaats de versielijst aan het einde. Het laatste voorbeeld omgezet naar nieuwe stijl
formaatreeksen ziet er als volgt uit:
webwml cvs-mailcommit \
--mail naar [e-mail beveiligd] \
--van [e-mail beveiligd] \
--goedgekeurd [e-mail beveiligd] \
--diff --full --root %r --dir %p %{sVv}
Om de leesbaarheid te verbeteren, zijn de bovenstaande regels opgedeeld in verschillende regels met behulp van normaal
vervolglijnen. Dit wordt niet ondersteund door CVS. Je zult het in één moeten schrijven
enkele lijn.
WAARSCHUWING
CVS ondersteunt geen vervolgregels (meerdere regels per opdracht) in het
CVSROOT/inloggegevens bestand. U moet elk filter op één regel afzonderlijk schrijven.
BRON
http://www.infodrom.org/Infodrom/tools/cvs-mailcommit.html
Gebruik cvs-mailcommit online met behulp van de onworks.net-services