Dit is de opdracht cvschroot 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
cvsutils - CVS-hulpprogramma's voor gebruik in werkdirectories
KORTE INHOUD
cvsu [opties]
cvsco [ opties ]
cvsweggooien [ opties ]
cvspurge [ opties ]
cvstrim [ opties ]
cvschroot [ opties ]
cvsdo [ opties ]
PRODUCTBESCHRIJVING
Het idee van cvsutils is om het werken met de bestanden in de werkdirectory van een
ontwikkelaar met behulp van CVS (Concurrent Versions System).
Vanuit het oogpunt van CVS hebben werkdirectories weinig waarde, aangezien ze gemakkelijk kunnen worden gewijzigd
opnieuw worden gemaakt met behulp van de cvs uitchecken commando. Ook de cvs -update opdracht zal de
status van de bestanden, dwz of ze zijn gewijzigd, toegevoegd of verwijderd.
CVS in zijn huidige staat is een client-serversysteem dat het meeste werk doet op het
server-kant. CVS biedt slechts weinig (of geen) middelen voor het beheer van de werkdirectory
zonder met de server te communiceren.
Er zijn echter verschillende redenen waarom dergelijke middelen nodig zijn:
* Er is voldoende informatie aan de kant van de klant om snelle tools voor sorteren en sorteren te maken
de werkmap opschonen zonder contact op te nemen met de CVS-server.
* Het uitchecken van een grote module via een langzame lijn kan te veel tijd kosten.
* Er moet ondersteuning zijn voor losgekoppelde operaties.
* CVS legt bepaalde onnodige beperkingen op aan alleen-lezen gebruikers, bijv cvs toevoegen
opdracht werkt niet voor hen.
CVSU
cvsu is "cvs-update offline". Het somt de bestanden op die gevonden zijn in de huidige directory (of in de
mappen die u opgeeft). Hierbij wordt rekening gehouden met:
* Kenmerken van het bestand.
* Informatie over het bestand in CVS/Entries.
* Tijdstempel van het bestand vergeleken met het tijdstempel dat is opgeslagen in CVS/Entries.
lopen cvsu --help om ondersteunde opdrachtregelopties te zien. De opties kunnen worden afgekort.
Deze functionaliteit wordt geleverd door Perl en kan per machine verschillen.
CVSCO
cvsco is een "wrede kassa". Met andere woorden, het verwijdert resultaten van compilatie en
negeert lokale wijzigingen. Het verwijdert alle bestanden behalve de vermelde ongewijzigde bestanden en controles
alles eruit wat lijkt te ontbreken. Let op, dat cvsco werkt geen bestanden bij
die niet lokaal zijn gewijzigd. Het herlaadt alleen ontbrekende bestanden en bestanden die het
wist.
CVSDISKAART
cvsweggooien is "gooi mijn wijzigingen weg". Met andere woorden, het negeert lokale wijzigingen, maar behoudt
resultaten van compilatie. Het werkt als cvsco, maar het verwijdert alleen bestanden die waarschijnlijk
samenvoegconflicten veroorzaken.
CVSPURGE
cvspurge laat alle bestanden staan die bekend zijn bij CVS, maar verwijdert de rest. In tegenstelling tot cvsco is dat niet het geval
lokale wijzigingen verwijderen. Het is handig om lokale wijzigingen in de overigens schone bron te testen
boom.
CVSTRIM
cvstrim verwijdert bestanden en mappen die niet bekend zijn bij CVS. Bestanden vermeld in .cvsignore niet
VERWIJDERD. Het idee is om de bestanden te verwijderen die niet het resultaat zijn van de normale build
proces - back-ups, coredumps enz. cvstrim vertrouwt op .cvsignore bestanden kloppen. Opmerking
dat de back-ups voor gewijzigde bestanden worden verwijderd.
CVSCHROOT
cvschroot maakt het mogelijk om CVS/Root in alle submappen te veranderen naar de opgegeven waarde.
Momenteel is het enige geaccepteerde argument de nieuwe CVSROOT-waarde. CVS/Repository in oude stijl
bestanden die het volledige pad naar de repository bevatten, worden bijgewerkt om de wijziging weer te geven. Nieuw-
stijl CVS/Repository hoeft niet te worden gewijzigd. Als de omgevingsvariabele CVSROOT is
gedefinieerd, heft het de inhoud van CVS/Root op. Met andere woorden, het wordt behandeld als de oud
CVS-root.
CVSDO
cvsdo simuleert enkele van de CVS-commando's (momenteel toevoegen, verwijderen en diff) zonder enige
toegang tot de CVS-server. Gebruik makend van cvsdo toevoegen en cvsdo verwijderen stelt je in staat om diffs te maken met
cvs diff -N, en alle verwijderde en toegevoegde bestanden zullen correct in de diff verschijnen, alsof je
heeft gebruikt cvs toevoegen en cvs verwijderen respectievelijk.
cvsdo diff probeert de reservekopieën van de gewijzigde bestanden te vinden. Als ze gevonden kunnen worden,
ze worden vergeleken met de huidige versie met behulp van diff. Alleen die reservekopieën worden gebruikt
waarvan de wijzigingsdatum gelijk is aan de datum vermeld in CVS/Entries voor de gewijzigde
bestand. cvsdo diff patcht de diff-uitvoer om deze robuuster te maken om toe te passen. Een uitzondering is
gemaakt voor bestanden met de naam "ChangeLog" - in dit geval diff zal worden geïnstrueerd om alles weg te laten
contextregels, zodat de patch kan worden toegepast, zelfs als er naar andere wijzigingen is geschreven
de ChangeLog. Ook de toegevoegde bestanden worden correct afgehandeld. De kop van de diff uitvoer is
zodanig gepatcht dat ten minste de GNU-patch een nieuw bestand zal maken wanneer het resulterende
patch is toegepast en verwijder dat bestand wanneer de patch is teruggedraaid.
LICENTIE
cvsutils valt onder de GNU General Public License (GPL).
Gebruik cvschroot online met behulp van onworks.net-services