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