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.
Yorum Gönder