SVN to Git

Standard

Çok detaya girmeden anlatacağım arkadaşlar, buraya kadar araştırıp geldiyseniz buradan sonra da dummy lere anlatır gibi detaylandırmanın manası yok diye düşünüyorum.. (Başta öyle anlattım ve gelen sorulardan yaka silktim ne yazık ki)

Herşeyden önce git, ruby ve rubygems kurulu olmalı.

Ve bu işlem için svn2git kütüphanesine ihtiyacımız var öncelikle..

svn2git Kurulumu

#ubuntu
$ sudo apt-get install git-core git-svn ruby
#Macos ve diğer
$ sudo gem install svn2git --source http://gemcutter.org

Bu işlem esnasında olur da user/bin altına kuruluma izin vermezse;

ERROR: While executing gem ... (Errno::EPERM)
 Operation not permitted - /usr/bin/svn2git
Onurs-Mac-mini:~ root# sudo gem install -n /usr/local/bin svn2git 
Successfully installed svn2git-2.4.0
Parsing documentation for svn2git-2.4.0
Installing ri documentation for svn2git-2.4.0
1 gem installed

Kullanımı

mkdir git_repo_dizini && cd git_repo_dizini

Aşağıda gördüğünüz gibi tüm commit leri çekecek.

git remote add origin [PROJENİZİN GİT ADRESİ]
git pull origin master

Bu işlem “fatal: refusing to merge unrelated histories” alırsanız eğer tarihçenizde bişeyler uyuşmuyor demektir.
O zaman aşağıdaki yolu izliyoruz

git pull origin master --allow-unrelated-histories

Merge işleminden sonra:

git push origin master

Bu kadar… 🙂

Kolay gelsin herkese

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir