git-svn-helpers

Software kuvakaappaus:
git-svn-helpers
Ohjelmiston tiedot:
Versio: 0.9
Lähetyksen päivämäärä: 15 Apr 15
Kehittäjä: Tom Lazar
Lupa: Vapaa
Suosio: 24

Rating: nan/5 (Total Votes: 0)

git-svn-auttajia on kokoelma komentorivityökaluja että yksinkertaistaa käyttämällä git varten svn arkistot.
git-svn-apulaiset päätavoite on tehdä perustamalla paikallisen git arkistossa olemassa olevan svn checkout "no-brainer".
Siinä käsitellään myös yhdellä git-SVN työstämiseen useita kassoilla on (yleensä) eri toimialojen ja kytkentä niiden välillä.
peruskäyttö (esimerkki)
Tiivistelmä:
> Cd path / to / svn / repo
> Gitify
Tässä on esimerkki istunto:
> Cd / tmp
> Svn co https://svn.plone.org/svn/plone/plone.app.form/branches/1.1 plone.app.form
1.1 / setup.py
...
Kassalla tarkistamista 27228.
> Cd plone.app.form
> Gitify
Ei git arkiston löytyy /Users/tomster/.gitcache/.
Käynnistäminen kloonausta välimuisti.
Analysoimalla svn log ...
Kloonaus https://svn.plone.org/svn/plone/plone.app.form/ alkaen r10593: 27155 osaksi /Users/tomster/.gitcache/
Alustettu tyhjä Git loppusijoituslaitoksen /Users/tomster/.gitcache/plone.app.form/.git/
...
Git haara "paikallinen / 1.1" on nyt seuraava svn sivukonttori "1.1":
# Sivuliikkeen paikallisia / 1,1
mitään sitoutua (työhakemistossa clean)
> Git branch
* Paikalliset / 1,1
& Nbsp; mestari
Seikkoja:
& Nbsp; * gitify rajoitettu kloonauksen tarkistuksia löytyy svn log paketin root (tässä https://svn.plone.org/svn/plone/plone.app.form/). Iso aikaa säästyy, erityisesti suuria arkistoja (kuten plone.collective)
& Nbsp; * gitify luotu git arkiston ~ / .gitcache ole paikallaan
& Nbsp; * gitify luotu paikallisyhdistys paikallinen / 1.1, joka seuraa (kauko) svn haara 1,1 ja siirtyä siihen
Useita check-out
Käytännössä sinun tulee usein työskennellä erilaisten paikallisia kopioita tietyn arkiston eli runko ja ominaisuus haara. Silloin .gitcache hakemisto luotu edellä kätevä. Siirrytään edellisessä kassalla pois tieltä ja luoda huolto kassalla joka seuraa runko:
> Cd ..
> Mkdir ominaisuus-haara
> MV plone.app.form ominaisuus haara /
> Mkdir huolto
> Cd huolto /
> Svn co https://svn.plone.org/svn/plone/plone.app.form/trunk plone.app.form
Plone.app.form / setup.py
...
& Nbsp; U plone.app.form
Kassalla tarkistamista 27228.
Mitä tapahtuu, jos otamme gitify täällä ?:
> Cd plone.app.form /
> Gitify
Git haara "paikallinen / runko" on nyt seuraava svn sivukonttori "trunk":
# Sivuliikkeen paikallisia / trunk
mitään sitoutua (työhakemistossa clean)
Huomaa, että tämä toimenpide meni paljon nopeammin, koska meillä on nyt käytetty nykyisten Git arkiston välimuistiin hakemistoon. Tämä voidaan osoittaa myös katsomalla saatavilla paikallisella oksat nyt:
> Git branch
& Nbsp; paikallinen / 1,1
* Paikalliset / trunk
& Nbsp; mestari
Varoitukset
"Kierrätys" .git tällä tavalla toimii (ehkä yllättäen) hyvin käytännössä, mutta sinun täytyy pitää mielessä seuraavat asiat:
Kaikki kassoilla sama indeksi!
Katsotaanpa katsomaan, mitä tämä tarkoittaa, vaihtamalla takaisin meidän ominaisuus haara:
> Cd ../../feature-branch/plone.app.form/
> Git status
# Sivuliikkeen paikallisia / trunk
# Changed mutta ei päivitetty:
# (Käyttö "Git lisää / rm ..." päivittää mitä sidotaan)
# (Käyttö "Git kassalla - ..." hylkää muutokset työ- hakemistoon)
#
# Muutettu: docs / HISTORY.txt
...
# Poistetaan: plone- / app / muoto / KSS / testit / test_kss.py
...
#
# Seuraamattomat tiedostot:
# (Käyttö "git lisää ..." sisällyttää mitä sidotaan)
#
# Plone / app / muoto / testit / test_kss.py
Wohah! Mitä tapahtui on että .git nyt viittaa runko ja näin tilakomentoon näyttää erosta ja seurakuntamme kuin paikallisia muutoksia, koska sitähän tiedostojärjestelmä edustaa. Voimme tarkistaa tämän käyttämällä subversions tilakomentoon:
> Svn st

Huh huh! Kaikki kunnossa! Mutta mitä tehdä git? Olemme muokannut runko ja haluat saada takaisin meidän ominaisuus haara, mutta git indeksi on väärin ?! Yksinkertainen: vain uudelleen, suorita gitify:
> Gitify
Git haara "paikallinen / 1.1" on nyt seuraava svn sivukonttori "1.1":
# Sivuliikkeen paikallisia / 1,1
mitään sitoutua (työhakemistossa clean)
Periaatteessa siinä kaikki sinun täytyy muistaa, kun käytössä on useita check-out samaan pakettiin: Suorita aina gitify vaihtaessa check-out!

Mitä uutta tässä julkaisussa :

  • cannonical loppusijoituslaitoksen on nyt https://github.com/collective. [Rossp]
  • Korjaa käsittelyyn, kun siirrytään SVN haara, joka git jo paikallisyhdistys varten. [Rossp]

Mitä uutta versiossa 0.8:

  • Tee init komento seurata pitkin jos SVN on ollut vaihdettiin haara. Kiitos Calvin Hendryx-Parker ilmoitti asiasta. [Tomster]

Mitä uutta versiossa 0.7:

  • Käytä täynnä kopioita sijaan symlinkit luoda työkopioiden. Tällä vältetään kysymystä, jolla Git ja SVN epätahdissa työskenneltäessä useita kopioita samasta arkistosta ja vähentää huomattavasti riskiä konflikteja.
  • Tämä tarkoittaa myös sitä, että nouto komento nyt vain toimii välimuistin muuttamatta työkopion (jolloin on turvallista ajaa kautta crontab, esimerkiksi)
  • Juoksu gitify vastaan ​​vanhanajan työkopion tuottaa virheen. Yksinkertaisesti poistamalla symlink ja uudelleen käynnissä gitify korjaustoimenpiteiden kuitenkin.
  • Toinen vaikutus on se, että init komento nyt tarvitaan vain kerran kutakin työkopion (se ei ole enää tarpeen ajaa uudelleen komennolla jälkeen vaihtelemaan työ- kopiota samasta arkistosta).
  • gitify siis enää oletuksena init komento (kuten ei git eikä svn tehdä mitään w / o toimittamalla varsinaisena toimena). Lisäksi se on nimetty uudelleen gitify (takana) init. [Tomster]
  • Salli apua --version hakemaan komentoja ajaa ulkopuolella .svn hakemistoja [tomster]

Mitä uutta versiossa 0.5:

  • Lisätty gitify päivityskomennon, joka suorittaa git-svn Rebase operaation nykyisen SVN Checkout mutta käsittelee myös sitovia paikallisia muutoksia gracelully (toisin kuin git svn mutta kuten svn tekee)
  • Ei enää käyttää kirjautumalla moduuli käyttäjien palautetta. Tämä ajatus oli melko väärä

Mitä uutta versiossa 0.4:

  • refactored rajanylityspaikoilla vain käyttää gitify. Kaikki muut komennot ovat nyt osa-käskyjä gitify:
  • gs-commit on korvattu gitify push
  • gs-hausta on korvattu gitify nouto
  • Lisätty käyttö ja apua lähtö jokaisen komennon.
  • Poistettu gs-klooni tulokohdan koska se oli aina vain käytetään yhdessä tärkeimpien gitify komento muutenkin.
  • Käytä asianmukaista puunkorjuu sijasta vain tulostus stdout
  • Lisätty kattavia testejä, mukaan lukien toiminnalliset testit, jotka kattavat koko päivitys / sitoutua sykli kloonaus SVN ja commiting takaisin se.

Mitä uutta versiossa 0.3.1:

  • Bugikorjaus: Älä käytä mukautettuja peitenimet, kuten ne ei ehkä ole asennettu. Tämä ratkaisee http://github.com/tomster/git-svn-helpers/issues#issue/2
  • Bugikorjaus: nimenomaista luetteloa elementtree kuin riippuvuus Tämä ratkaisee http://github.com/tomster/git-svn-helpers/issues#issue/1)

Mitä uutta versiossa 0.3 Beta:

  • Lisätty gs-commit-komento, joka auttaa sitoutumalla takaisin SVN ja pitämällä Git ja svn synkassa

Mitä uutta versiossa 0.2 Beta:

  • Lisätty gs-nouto komento, joka auttaa pitämään välimuisti ajan tasalla

Vaatimukset :

  • Python

Vastaavia ohjelmistoja

forkfeed
forkfeed

12 May 15

ViewGit
ViewGit

11 May 15

Apache Subversion
Apache Subversion

16 Aug 18

bzr-externals
bzr-externals

14 Apr 15

Muu ohjelmistojen kehittäjä Tom Lazar

ezjail-remote
ezjail-remote

20 Feb 15

Kommentit git-svn-helpers

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!