git-svn-helpers

Opdrachtregelgereedschappen om GIT-SVN eenvoudig te maken
Download nu

git-svn-helpers Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tom Lazar
  • Uitgever website:
  • http://github.com/tomster/twitsilver/

git-svn-helpers Tags


git-svn-helpers Beschrijving

Command-line-tools om git-svn eenvoudig te maken Git-SVN-helpers is een verzameling van opdrachtregelhulpmiddelen die sterk vereenvoudigen met behulp van GIT voor SVN-repositories.git-svn-helpers het hoofddoel van de helpers is om een lokale git-repository in te stellen die volgt op een bestaande SVN-uitcheck Ook adressen met behulp van een enkele git-svn-repository voor het werken aan meerdere kassa's van (meestal) verschillende takken en schakelen tussen hen. Basisch gebruik (Voorbeeld) Samenvatting:> CD PATH / TO / SVN / REPO> Gitifyhere's een voorbeeldsessie:> CD / TMP> SVN CO https://svn.plone.org/svn/plone/plone.app.Form/Branches/1.1 Plone.App.Forma 1.1 / Setup.py ... CONTROLEERDE REVISION 27228.> CD-plone. App.Form> Gitifyno Git-repository gevonden in /users/tomster/.gitcache/.initiërende klonering in cache.analyzing svn log ... klonen https://svn.plone.org/svn/plone/plone.app.form/ van R10593: 27155 in /users/tomster/.Gitcache/initialized lege git-repository in /users/tomster/.gitcache/plone.app.Form/.git/...Git filiaal 'lokaal / 1.1' volgt nu SVN-tak '1.1': # op Branch Local / 1. 1 Nothing om te plegen (Clean Directory Clean)> Git Branch * Local / 1.1 Masterpoints om op te merken: * Gitify Limited the Cloning voor de herzieningen gevonden in het SVN-logboek van de pakketwortel (hier https://svn.plone.org/svn/ plone / plone.app.form /). Een grote tijdbesparing, vooral op grote repositories (zoals Plone.Collective) * Gitify gemaakt de GIT-repository bij ~ / .gitcache niet op zijn plaats * Gitify gemaakt een lokale filiaal Local / 1.1 die volgt op de (afstandsbediening) SVN-filiaal 1.1 en geschakeld Naar ITMultiple Check-outsin Practice work u vaak met verschillende lokale kopieën van een gegeven repository, dwz op kofferbak en op een feature-filiaal. Dat is wanneer de .gitcache-directory hierboven in handig komt. Laten we onze eerdere afrekenen uit de weg verplaatsen en een onderhoudsverkleming maken die de kofferbak volgt:> CD ..> MKDIR Feature-Branch> MV Plone.App.Form Feature-Branch /> MKDIR Onderhoud> CD Onderhoud /> SVN CO HTTPS: //svn.plone.org/svn/plone/plone.app.Form/Trunk PLONE.APP.FORMA PLONE.APP.FORM / SETUP.PY ... U PLONE.App.FormChecked OUT REVISION 27228.WHat gebeurt als wij Run Gitify hier ?:> CD PLONE.APP.FORM /> GitifyGit Branch 'Local / Trunk' volgt nu SVN Branch 'Trunk': # op Branch Local / Trunknothing om vast te leggen (Working Directory Clean) Kennisgeving, dat deze operatie veel ging Sneller, zoals we nu de bestaande Git-repository in de cachedirectory hebben gebruikt. Dit kan verder worden bewezen door nu naar de beschikbare lokale takken te kijken:> Git Branch Local / 1.1 * Local / Trunk MasterCavers'Recycling '.git op deze manier werkt (misschien verrassend) goed in de praktijk, maar je moet het volgende inhouden Mind: alle check-outs delen dezelfde index! Laten we eens kijken naar wat dit betekent door terug te schakelen naar onze functie Branch:> CD .. /../ Feature-Branch / Plone.App.form /> Git Status # op Branch Local / Trunk # gewijzigd, maar niet bijgewerkt: # (gebruik "git add / rm ..." om te updaten wat wordt vastgelegd) # (gebruik "Git Checkout - ..." om wijzigingen in werkdirectory te verwijderen) ## gewijzigd: DOCS / GESCHIEDENIS.TXT ... # Verwijderd: Plone / App / Form / KSS / Tests / Test_ks.py ... ## Ontracked-bestanden: # (gebruik "Git Toevoegen ..." om in te nemen in wat wordt vastgelegd) ## Plone / App / Form / Tests / Test_ks.pywohah! Wat er is gebeurd, is dat .git nu wijst op de kofferbak en dus toont de statuscommando het verschil tussen dat en onze tak als lokale modificaties, omdat dat is wat het bestandssysteem vertegenwoordigt. We kunnen dit verifiëren met behulp van subversies Status-opdracht:> SVN ST Phew! Alles in orde! Maar wat te doen met Git? We zijn klaar met werken aan de kofferbak en wil je terug naar onze feature-tak, maar de Git Index is helemaal verkeerd?! Eenvoudig: gewoon gitify opnieuw uitvoeren:> Gitifygit-filiaal 'Local / 1.1' volgt nu SVN Branch '1.1': # op Branch Local / 1.1nothing om te plegen (Clean Directory) in feite, dat is alles wat je nodig hebt om te onthouden Meerdere check-outs van hetzelfde pakket: voer altijd gitify uit bij het schakelen tussen check-outs! Vereisten: · Python Wat is er nieuw in deze release: · Gitify-update-opdracht toegevoegd, die een git-svn-rebase-bediening uitvoert voor de huidige SVN-afrekenen, maar ook handgrepen ongecommitteerde lokale veranderingen Gracelully (in tegenstelling tot Git Svn, maar zoals SVN doet) · Gebruik de logboekmodule niet langer voor feedback van gebruikers. Dat idee was nogal misplaatst


git-svn-helpers Gerelateerde software

ViewVC

ViewVC is een browserinterface voor CVS- en Subversion-versiebesturingsrepositories. ...

151

Downloaden