Bir süre önce Git isminde yeni bir versiyon kontrol sisteminin ciddi popüler olduğunu gördüm ve incelemeye başladım. Daha önce SVN (Sub Version) kullanıyordum ve Git kullanmaya karar verdim. Fakat eski repository (code depoları) SVN'den Git'e aktarmam gerekiyordu. İnternette yaptığım küçük bir araştırmadan sonra aşağıdaki şablonu buldum. Benim depolarımda büyük ölçüde çalıştı. Fakat Windows altında garip bir hata verdi. Mac OS X ile bir problem çıkarmadı.
git svn clone "repository path" --no-metadata -A "authors_file.txt" -t tags -b branches -T trunk "destination-dir"
"repository path" SVN deponuzun adresini temsil ediyor. SVN'yi direkt diskten kullandığım için file:///c:/svn/repository_name şeklinde kullandım.
"destination_dir" işlemi hangi klasöre yapacağınızı belirtir. Örneğin, c:/project/repository_name
"authors_file.txt" SVN içindeki authors bilgilerini belirtir. Her bir satırda bir author bilgisi bulunmalıdır. Örneğin,
volkan = Volkan Ozyilmaz <volkan@abc.com>
mehmet = Mehmet <mehmet@abc.com>
şeklinde olabilir. SVN deposundaki yazar Mehmet ise bu yazarın ismi ve eposta adresi bu şekilde Git'e belirtilmiş oluyor.
Daha evvelki yazar isimlerinizden memnun değilseniz daha önce yazar bilgilerinin depo (repository) içinde nasıl değiştirildiğini yazmıştım. Oradan faydalanabilirsiniz.
Sorunsuz taşınmalar :)
Volkan Özyılmaz
git svn clone "repository path" --no-metadata -A "authors_file.txt" -t tags -b branches -T trunk "destination-dir"
"repository path" SVN deponuzun adresini temsil ediyor. SVN'yi direkt diskten kullandığım için file:///c:/svn/repository_name şeklinde kullandım.
"destination_dir" işlemi hangi klasöre yapacağınızı belirtir. Örneğin, c:/project/repository_name
"authors_file.txt" SVN içindeki authors bilgilerini belirtir. Her bir satırda bir author bilgisi bulunmalıdır. Örneğin,
volkan = Volkan Ozyilmaz <volkan@abc.com>
mehmet = Mehmet <mehmet@abc.com>
şeklinde olabilir. SVN deposundaki yazar Mehmet ise bu yazarın ismi ve eposta adresi bu şekilde Git'e belirtilmiş oluyor.
Daha evvelki yazar isimlerinizden memnun değilseniz daha önce yazar bilgilerinin depo (repository) içinde nasıl değiştirildiğini yazmıştım. Oradan faydalanabilirsiniz.
Sorunsuz taşınmalar :)
Volkan Özyılmaz
Yorumlar