Merhabalar;

Çalıştığım projelerde SVN ve Eclipse kullanmama rağmen, Branch-Merge
işlemlerini genel olarak konsol üzerinden gerçekleştiriyorum.
Yardımı dokunur düşüncesiyle kendi çalışma şeklimi paylaşıyorum.
Konsol üzerinden svn kullanırken önerim olabildiğince sunucu adresleri
üzerinden çalışmanızdır.

Branch alırken *svn cp svn://sunucuadresi/svn/repository/trunk
svn://sunucuadresi/svn/repository/branches/cool-new-feature*

Buradan sonra iki şekilde devam edebilirsiniz. Ya lokalinizde çalıştığınız
trunk projesinin SVN adresini değiştirirsiniz ya da yeni açtığınız branchi
checkout edersiniz.
Ben genelde checkout ediyorum *svn co
svn://sunucuadresi/svn/repository/branches/cool-new-feature*
Yanılmıyorsam switch işlemide trunk klasöründeyken *svn swtich
svn://sunucuadresi/svn/repository/branches/cool-new-feature* şekilde olur.

Yeni branch'i çheckout ettiğinizi var sayarak devam ediyorum, Checkout
ettiğiniz branch'i eclipse'e import edip rahatlıkla çalışabilirsiniz.

Eğer branch'inizde çalışırken, trunk'ta yapılan bir değişikliği branch'e
merge etmek isterseniz, lokalinize çektiğiniz branch,*cool-new-feature*,
 klasörüne girip
*svn merge svn://sunucuadresi/svn/repository/trunk*
komutunu çalıştırmanız gerekmektedir. Bu komut trunk'taki değişikliği
alacaktır.
Bu conflict'leri daha sonra isterseniz Eclipse üzerinden de çözebilirsiniz.
Sonra tabikide commit etmeniz gerekecek.

Aynı şekilde branch'te yaptığınız değişikliği trunk'a merge etmek için,
lokalinizde bulunan *trunk *klasörüne gelip
*svn merge svn://sunucuadresi/svn/repository/branches/cool-new-feature*
komutunu çalıştırmanız gerekmektedir. Yine aynı şekilde confict'ler
oluşabilir.

Tag'leme kısmına gelecek olursak, ben genel olarak tag'lemeyi üçüncü parti
araçlar(maven vs.) üzerinden yapıyorum.
Ama genel olarak mantık branch ile aynı olacağından
*svn cp svn://sunucuadresi/svn/repository/trunk
svn://sunucuadresi/svn/repository/tags/trunk-v1.2*
komutuyla yapabilirsiniz.
.
İyi Çalışmalar

17 Mayıs 2013 12:28 tarihinde Levent SARI <lsar...@gmail.com> yazdı:

> Herkese merhabalar,
> Java ile Eclipse üzerinde yazdığım bir proje için SVN in, Trunk-Brunch-Tag
> ve Merge Islemlerini kullanmaya çalışıyorum. Ancak bu işlemlerin nasıl
> yapıldığın bir türlü anlamadım.
> Eclipse IDE si ile SVN de brunch oluşturma,
> Brunch ile Trunk merge etme,
> Trunk daki değişiklikleri brunch ile senkronize etme  başlıklarında
> çalışmış arkadaşlar bu işlemleri nasıl yaptıklarına dair tecrübelerini
> paylaşa bilirse çok memnun olurum.
> Keza ben Eclipse üzerinde yazdığım bir A Projesini önce SVN e commit
> ediyorum. Ve daha sonra A Projesini geliştirip elde ettiğim A1.0ALFA Test
> sürümünü sanırım  SVN de yarattığım trunk dizinine taşımam gerekiyor. Sonra
> Trunk da ki  A1.0ALFA Test sürümünü geliştirmeye devam edip elde ettiğim
> A1.0 Kararlı Sürümü ise brunch a mı  atmam gerekiyor. Kaldı ki bu işlem
> için birde tag lama kısmı mevcut.
> Kolaylıklar Levent "SARI"
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>


-- 
Bahadır AKIN
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap