আমার বিভাগে আমরা কয়েকটি ইউনিফাইড যোগাযোগ সার্ভারের জন্য কয়েকটি ছোট অ্যাডঅনস বিকাশ করছি। সংস্করণ এবং বিতরণ বিকাশের জন্য আমরা একটি টিম ফাউন্ডেশন সার্ভার 2012 ব্যবহার করি।
তবে: আমাদের সমস্ত অ্যাপ্লিকেশন এবং গ্রন্থাগারগুলির জন্য কেবলমাত্র একটি বৃহত টিএফএস সমাধান রয়েছে:
- মূল সমাধান
- অ্যাপ্লিকেশন
- অ্যাপ্লিকেশন ঘ
- অ্যাপ্লিকেশন 2
- অ্যাপ্লিকেশন 3
- বহির্ভাগ
- লাইব্রেরি
- লিব 1
- লিব 2
- সরঞ্জামসমূহ
- অ্যাপ্লিকেশন
"অ্যাপ্লিকেশন" পথে সমস্ত প্রধান অ্যাপ্লিকেশন রয়েছে। এগুলি একে অপরের উপর নির্ভর করে না, তবে তারা গ্রন্থাগারসমূহ এবং বহিরাগত প্রকল্পগুলির উপর নির্ভর করে।
"এক্সটার্নালস" পথে আমাদের অ্যাপ্লিকেশন এবং গ্রন্থাগারগুলিতে উল্লেখ করা কিছু বাহ্যিক ডিএলএল রয়েছে contains
লাইব্রেরি পাথগুলিতে সাধারণত ব্যবহৃত লিবস (ইউআই টেমপ্লেটস, হেল্পার ক্লাস, ইত্যাদি) থাকে। তারা একে অপরের উপর নির্ভর করে না এবং তাদের গ্রন্থাগারসমূহ এবং সরঞ্জাম প্রকল্পগুলিতে উল্লেখ করা হয়।
সরঞ্জামের পথে কিছু সহায়ক প্রোগ্রাম রয়েছে যেমন সেটআপ সহায়তা, ওয়েব পরিষেবা আপডেট করা ইত্যাদি update
এখন, আমি কেন এই কাঠামোটি পরিবর্তন করতে চাই তার কয়েকটি প্রধান বিষয় রয়েছে:
- আমরা সার্ভার বিল্ড ব্যবহার করতে পারি না।
- এটির মতো সমাধান কাঠামো সহ স্প্রিন্টস, প্রতিবন্ধকতা ইত্যাদির সাথে টিএফএস স্ক্রাম পরিচালনা পরিচালনা করা অস্বস্তিকর।
- প্রতিটি বিকাশকারী সবসময় সমাধানে সমস্ত প্রকল্পের অ্যাক্সেস রাখে।
- যদি কোনও ভিজ্যুয়াল স্টুডিওতে দুর্ঘটনাক্রমে [F6] হিট হয় তবে একটি সম্পূর্ণ বিল্ডটি দীর্ঘদিন স্থায়ী হয় ...
এই সমাধানে আপনি কী পরিবর্তন করবেন? আপনি কীভাবে এই প্রকল্পগুলিকে ছোট সমাধানগুলিতে ভাঙ্গবেন, কীভাবে সেই সমাধানগুলি কাঠামোগত করা উচিত।
আমার প্রথম পদ্ধতিটি হ'ল, প্রতিটি অ্যাপ্লিকেশন, গ্রন্থাগার এবং সরঞ্জামের জন্য একটি টিএফএস প্রকল্প তৈরি করা। তবে আমি কীভাবে এটি নিশ্চিত করতে পারি যে, উদাহরণস্বরূপ অ্যাপ 2 সর্বদা লিব 1 এর নতুন সংস্করণটি ধারণ করে? আমার কি লিব 1-এ পরিবর্তনগুলি পর্যবেক্ষণ করতে হবে এবং লিব পরিবর্তনের সাথে সাথে অ্যাপ 2 নিজেই আপডেট করতে হবে? বা আমি কীভাবে কোনওভাবে বাইরের প্রকল্পের সর্বশেষতম সংস্করণটি ভিজ্যুয়াল স্টুডিওকে সর্বদা ব্যবহার করতে বাধ্য করতে পারি?
সম্পাদনা: টিএফএসে, কেবল একটি টিএফএস টিম প্রকল্প সংগ্রহ রয়েছে, এতে একটি টিএফএস টিম প্রকল্প রয়েছে। টিম প্রজেক্টে একটি বৃহত ভিজ্যুয়াল স্টুডিও সমাধান রয়েছে, যার মধ্যে বেশ কয়েকটি ফোল্ডার রয়েছে (যার উপরের কাঠামোটি দেখুন) যার প্রত্যেকটির একাধিক ভিএস প্রকল্প রয়েছে।
আমার প্রশ্ন এখন, আপনি কীভাবে পুনরায় সংগঠিত করবেন:
- টিএফএস টিম প্রকল্পসমূহ
- ভিএস প্রকল্পসমূহ