git-svn-helpers

Software screenshot:
git-svn-helpers
Software ətraflı:
Version: 0.9
Tarixi Upload: 15 Apr 15
Geliştirici: Tom Lazar
Lisenziya: Pulsuz
Məşhurluq: 24

Rating: nan/5 (Total Votes: 0)

git-svn-köməkçiləri çox svn depolar üçün git istifadə asanlaşdırır command line alətlər toplusudur.
git-svn-Köməkçilərinin əsas məqsədi mövcud svn checkout bir "heç brainer" sonra yerli git depo yaradılması etməkdir.
O, həmçinin (adətən) fərqli sahələrdə çox checkouts üzərində işləyir və onların arasında keçid üçün bir git-svn deposu istifadə edir.
Əsas istifadə (Misal)
Xülasə:
> Cd yol / və / svn / repo
> Gitify
Burada bir nümunə sessiya var:
> Cd / tmp
> Svn co https://svn.plone.org/svn/plone/plone.app.form/branches/1.1 plone.app.form
A 1.1 / setup.py
...
Yoxlanılır təftiş 27228.
> Cd plone.app.form
> Gitify
/Users/tomster/.gitcache/ Tapılmadı git depo.
Cache daxil klonlama başlanması.
Svn daxil təhlil ...
27155 /Users/tomster/.gitcache/ daxil r10593 olan https://svn.plone.org/svn/plone/plone.app.form/ klonlama
/Users/tomster/.gitcache/plone.app.form/.git/ Başlatıldığının boş Git depo
...
Git şöbəsi "yerli / 1.1 'İndi aşağıdakı svn filialı" 1.1:
Yerli filialı On # / 1.1
heç bir şey törətmək (iş directory təmiz)
> Git filialı
* Yerli / 1.1
& Nbsp; master
Points qeyd etmək:
& Nbsp; * gitify (burada https://svn.plone.org/svn/plone/plone.app.form/) paket kök svn günlük aşkar dəyişikliklərə klonlama məhduddur. Xüsusilə böyük depolar bir böyük zaman qoruyucu, (məsələn, plone.collective kimi)
& Nbsp; * gitify yerdə deyil ~ / .gitcache da git depo saxla
& Nbsp; * gitify yerli yerli filialı / (uzaq) svn filialı 1.1 aşağıdakı 1.1 yaradılmış və bu keçid
Birden çox check-materiallar
Təcrübədə tez-tez magistral və bir xüsusiyyət filialı bir depo müxtəlif yerli nüsxə, yəni işləyəcək. Yuxarıda yaradılmış .gitcache kataloq lazımlı gəlir zaman var. Üzrə yol əvvəlki checkout hərəkət və yük aşağıdakı bir xidmət checkout yaratmaq edək:
> Cd ..
> Mkdir xüsusiyyət şöbəsi
> Mv plone.app.form xüsusiyyət filialı /
> Mkdir təmir
> Cd təmir /
> Svn co https://svn.plone.org/svn/plone/plone.app.form/trunk plone.app.form
A plone.app.form / setup.py
...
& Nbsp; U plone.app.form
Yoxlanılır təftiş 27228.
Biz gitify burada əgər nə olar ?:
> Cd plone.app.form /
> Gitify
Git şöbəsi "yerli / magistral indi svn filialı" magistral "aşağıdakı kimidir:
Filialının yerli / magistral On #
heç bir şey törətmək (iş directory təmiz)
Biz indi cache kataloq mövcud git depo istifadə bu əməliyyat, çox daha sürətli getdi ki, qeyd. Bu, artıq mövcud yerli filiallarının baxaraq sübut edilə bilər:
> Git filialı
Nbsp & yerli / 1.1
* Yerli / magistral
& Nbsp; master
Caveats
Bu şəkildə 'Recycling' .git də praktikada (bəlkə də təəccüblü) işləyir, lakin nəzərə aşağıdakı saxlamaq lazımdır:
Bütün checkouts eyni indeksi deyin!
Bu, bizim xüsusiyyət filialı geri keçid tərəfindən nə deməkdir nəzər salaq:
> Cd ../../feature-branch/plone.app.form/
> Git statusu
Filialının yerli / magistral On #
# Dəyişdi, lakin yenilənir deyil:
# (Istifadə "git ... / rm əlavə et" sadiq olacaq nə yeniləmək üçün)
# (Istifadə "git checkout - ..." iş kataloq dəyişiklikləri ləğv etmək üçün)
#
# Redaktə: docs / History.txt
...
# Silindi: Plone / app / form / kss / testlər / test_kss.py
...
#
# İzlenmeyen fayllar:
# (Istifadə "git əlavə ..." sadiq olacaq nə daxil)
#
# Plone / app / form / testlər / test_kss.py
Wohah! Nə oldu .git artıq magistral göstərir ki, fayl nə təmsil çünki beləliklə status komanda ki, yerli dəyişikliklər kimi filialı arasında fərq göstərir. Biz təxribatlarının status komandasindan istifadə edərək, bu kontrol edə bilərsiniz:
> Svn st

Phew! Üçün bütün! Amma git ilə nə etməli? Biz magistral iş başa və geri xüsusiyyət şöbəsinə almaq istəyirəm, amma git index bütün yanlış etdik ?! Simple: yalnız gitify run yenidən:
> Gitify
Git şöbəsi "yerli / 1.1 'İndi aşağıdakı svn filialı" 1.1:
Yerli filialı On # / 1.1
heç bir şey törətmək (iş directory təmiz)
Ümumiyyətlə, ki, Eyni paketi çox check-materiallar ilə iş zaman yadda saxlamaq lazımdır bütün var! Check-materiallar arasında keçid her zaman gitify run

Bu azad Yeni nədir

cannonical deposu https://github.com/collective indi

  • edir. [Rossp]
  • artıq git üçün yerli filialı olan bir svn filialı keçid zaman user Fix. [Rossp]

versiya 0.8 yeni nədir:

  • init komanda boyunca edin olun svn deposu olmuşdur başqa bir filialı keçid. Məsələ hesabat Calvin HENDRYX-Parker üçün təşəkkür edirik. [Tomster]

versiya 0.7 yeni nədir:

  • iş nüsxə yaratmaq əvəzinə symlinks tam nüsxə istifadə edin. Bu, eyni deposu çox nüsxə ilə iş və böyük münaqişələrin riskini azaldır zaman sync həyata git və svn deposu olan məsələ qarşısını alır.
  • Bu da o deməkdir ki, almaq komanda indi yalnız (məsələn, crontab vasitəsilə çalıştırmak üçün təhlükəsiz edilməsi) iş surəti değiştirmeden cache fəaliyyət
  • bir köhnə stil iş surəti qarşı gitify Running bir səhv istehsal edəcək. Sadəcə symlink və yenidən çalışan gitify vasitələrin, lakin.
  • silmə
  • Yeni təsiri init komanda indi yalnız (eyni deposu müxtəlif iş nüsxə arasında keçid sonra komanda yenidən run artıq lazım deyil) hər iş surəti üçün bir ehtiyac olunur.
  • gitify buna görə də (nə git nə svn w bir şey kimi / bir açıq fəaliyyət təchiz o) init komanda artıq yetirilməməsi. Həmçinin, bu init üçün gitify (geri) və adlandırıldı. [Tomster]
  • yardım, --version imkan verir və xarici .svn rehberler [tomster]
  • run əmrləri almaq

versiya 0.5 yeni nədir:

Bir git-svn Rebase həyata

  • Əlavə gitify yeniləmə komanda, Cari svn checkout üçün əməliyyat, həm də gracelully bağımsız yerli dəyişikliklər emal (git svn fərqli lakin svn nə kimi)
  • istifadəçi Əlaqə üçün giriş modulu istifadə No longer. Ki, fikir deyil, ağılsız idi

versiya 0.4 yeni nədir:

  • giriş nöqtələri yalnız gitify istifadə Refactored. Bütün digər əmrləri artıq gitify alt əmrləri var:
  • gs-törətmək gitify təkan ilə əvəz edilmişdir
  • gs-alma almaq gitify ilə əvəz edilmişdir
  • Hər komanda üçün əlavə istifadə və yardım çıxdı.
  • yalnız heç hər halda əsas gitify komanda ilə birlikdə istifadə kimi gs-klon giriş nöqtəsi silindi.
  • stdout
  • yalnız çap əvəzinə müvafiq giriş istifadə
  • bir svn deposu klonlama və geri törədilməsində dövrü törətmək / bütün yeniləmə əhatə funksional testlər, o cümlədən hərtərəfli test, əlavə edib.

nədir versiya 0.3.1-ci Yeni

  • Bugfix: kimi, xüsusi takma istifadə etməyin onlar yüklü ola bilər. Bu həll http://github.com/tomster/git-svn-helpers/issues#issue/2
  • Bugfix: Bu) http://github.com/tomster/git-svn-helpers/issues#issue/1 həll asılılıq kimi Aydın elementtree siyahısı

nədir version 0.3 Beta Yeni

  • Əlavə geri törətməkdə edir komanda gs-törətmək svn və saxlanılması git və sync svn

nədir version 0.2 Beta Yeni

  • cache saxlanılması kömək edir komanda gs-almaq əlavə up-to-tarix

tələblər

  • Python

Oxşar proqram

iDok
iDok

3 Jun 15

Scunch
Scunch

12 May 15

git-recipe
git-recipe

14 Apr 15

hgtools
hgtools

14 Apr 15

Geliştirici digər proqram Tom Lazar

ezjail-remote
ezjail-remote

20 Feb 15

Şərh git-svn-helpers

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!