Git ile Svn Deposu Yansılamak

ALINTIDIR

Git’in hastasıyız; vcs, deployment vb. her işimize yarıyor sağolsun. Ancak hala svn’e bağlı kaldığımız yerler oluyor. Benim örneğimde takip ettiğim upstream vcs olarak svn kullanıyor ve çatallayamıyorum, yansılamak için bir çözüm ararkenbir başka git magic ile karşılaştım.

Git depomuzu tutacağımız dizine girdikten sonra aşağıdaki adımları uyguluyoruz: 

//kod

[code]$ git init
$ git svn init -T <svn_depo_adresi>
$ git svn fetch
$ git gc
$ git remote add origin <git_push_adresi>
$ git push origin master[/code]

Bu adımları tamamladığınızda o an için svn deposunun yansısını almış oluyorsunuz. Daha sonrasında senkronizasyonu sağlamak için ise aşağıdaki adımları tekrarlıyorsunuz:

//kod

[code]$ git svn rebase
$ git push origin master[/code]

Senkronizasyon işini takip etmek istemiyorsanız siz de benim gibi bu işi cron ile çözebilirsiniz.

( Toplamda 28 , bugün 1 kez ziyaret edilmiştir )

caylakpenguen

Truva Linux takımıyla 2006'da tanışan "Çaylak Penguen" -BASH- betiklerine bayılır. Truva'nıñ çekirdek derleme işleri ile çalışan cd tasarımıyla uğraşmaktadır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.