SVN yoki boshqa versiyalarni boshqarish tizimlarida Sourcesafe-ning havola qobiliyatini takrorlash kerakmi?

Hozirda mening jamoam Visual Sourcesafe'dan foydalanmoqda va GUI qanchalik dahshatli ekanligini birinchi qo'ldan juda yaxshi bilganim uchun va uning qanchalik ishonchsizligi haqida Internetdan noroziligini eshitganim uchun men SVN ga o'tishga harakat qildim.

Bugun men menejer bilan u qo'llab-quvvatlaydigan yakuniy harakat haqida gaplashdim va u SVN-da manba xavfsizligi uslubidagi havolalarni yaratish mumkinligini so'radi. Manba xavfsizligini bilmagan odamlar uchun havolalar Linux ostida fayl havolalari bilan bir xil kontseptual tarzda ishlaydi. Biz ulardan umumiy kod/kutubxonalarni loyihalar o'rtasida bog'lash uchun foydalanamiz. Men SVN-dan foydalanib havolalar yaratishning hech qanday usuli yo'qligini tushuntirdim va u bu migratsiyada asosiy to'siq bo'lishi mumkinligini aytdi.

Men unga mahalliy SVN-da (men o'zimning rivojlanishimni engillashtirish uchun, men vaqti-vaqti bilan manbalar xavfsizligini tekshirib turaman) umumiy kod/kutubxonalarni bitta joyga joylashtirganimni va ANTni o'sha joyga havola qilishimni aytdim. Biroq, men uni bu yechimdan unchalik hayratda qoldirmaganini angladim, chunki bu ANT vazifalarini murakkablashtiradi. Shaxsan men manba boshqaruvida bir nechta havola fayllariga ega bo'lishdan ko'ra, biroz murakkabroq ANT skriptiga ega bo'lishga arziydi, deb o'ylayman, lekin bu haqiqatan ham qaysi paradigmaga obuna bo'lishingiz masalasi.

Men ishlab chiquvchilarning ushbu cheklov atrofida qanday ishlashi va Git va Mercurial kabi yangi manbalarni boshqarish tizimlarini qo'llab-quvvatlash havolalari bilan qiziqaman?


person James McMahon    schedule 02.02.2009    source manba


Javoblar (3)


svn:externals xususiyatlariga qarang.

person Joel Coehoorn    schedule 02.02.2009
comment
+1 meni urdi. Bu yaxshi, chunki agar kerak bo'lsa, boshqa serverlardagi boshqa repolarga murojaat qilishingiz mumkin - bu juda kuchli - person Michael Haren; 02.02.2009
comment
Bu erda havolalarga nisbatan qanday cheklovlar bo'lishi mumkin? - person James McMahon; 02.02.2009
comment
Ko'pincha nomlash cheklovlari (bo'shliqlar/nuqtalar ularni buzadi) va o'ta murakkab/qo'lda foydalanuvchi interfeysi. Aks holda, bu deyarli bir xil. - person Joel Coehoorn; 02.02.2009
comment
Oh, va ular fayl darajasida emas, balki papka darajasida ishlaydi. - person Joel Coehoorn; 02.02.2009
comment
Subversion 1.6 dan boshlab, tashqi qurilmalar fayl darajasida ishlashi mumkin. - person Josh Kelley; 29.11.2010

Biz versiyani boshqarish uchun TFS dan foydalanamiz va TFSda VSS havolalari xususiyati ham mavjud emas. Biz barcha bog'langan fayllarimizni o'chirib tashladik. Ilgari bog'langan barcha sinf fayllari sinf kutubxonalariga joylashtirildi, ular bizning boshqa loyihalarimizga yechimdagi umumiy loyiha havolalari sifatida ulashiladi. Shunday qilib, siz sinf fayllarini emas, balki kutubxonalarni baham ko'rasiz.

Bunga ko'nikish uchun biroz moslashish jarayoni bo'ldi, lekin o'shandan beri havolalarni o'tkazib yubormadim. Bu sizning kodingizni shunday o'rnatish orqali haqiqatan ham yaxshiroq dizayn amaliyotini targ'ib qiladi. Sinflarni faqat bitta loyihada qoʻllash oʻzgarishlarni buzmaslikka yordam beradi, chunki oʻzgarishlarning taʼsirini sinab koʻrish ancha oson (havolalar yordamida siz oʻzgartirish bilan kompilyatsiya muammosiga sabab boʻlganingizni ham bilmasligingiz mumkin). Bundan tashqari, yaxshi manbalarni boshqarish tizimlarining ba'zi xususiyatlari (masalan, mustahkam tarmoqlanish va birlashishni qo'llab-quvvatlash) bog'langan fayllar haqida tashvishlanishingiz shart bo'lmaganda ancha yaxshi ishlaydi.

person Jim Petkus    schedule 02.02.2009

Havolalar manba fayllarni turli platformalar (.NET, Silverlight, .NetCF) oʻrtasida baham koʻrish kerak boʻlganda foydali boʻladi, chunki manba fayllar teng boʻlishi mumkin va shuning uchun ularni baham koʻrish mumkin, lekin kompilyatsiya qilingan kutubxonalarni bu platformalar oʻrtasida baham koʻrish mumkin emas.

person Community    schedule 17.03.2009