সেরা উপায়: একটি বিদ্যমান টিম ফাউন্ডেশন সার্ভার (টিএফএস) সমাধান পুনর্গঠন করুন


12

আমার বিভাগে আমরা কয়েকটি ইউনিফাইড যোগাযোগ সার্ভারের জন্য কয়েকটি ছোট অ্যাডঅনস বিকাশ করছি। সংস্করণ এবং বিতরণ বিকাশের জন্য আমরা একটি টিম ফাউন্ডেশন সার্ভার 2012 ব্যবহার করি।

তবে: আমাদের সমস্ত অ্যাপ্লিকেশন এবং গ্রন্থাগারগুলির জন্য কেবলমাত্র একটি বৃহত টিএফএস সমাধান রয়েছে:

  • মূল সমাধান
    • অ্যাপ্লিকেশন
      • অ্যাপ্লিকেশন ঘ
      • অ্যাপ্লিকেশন 2
      • অ্যাপ্লিকেশন 3
    • বহির্ভাগ
    • লাইব্রেরি
      • লিব 1
      • লিব 2
    • সরঞ্জামসমূহ

"অ্যাপ্লিকেশন" পথে সমস্ত প্রধান অ্যাপ্লিকেশন রয়েছে। এগুলি একে অপরের উপর নির্ভর করে না, তবে তারা গ্রন্থাগারসমূহ এবং বহিরাগত প্রকল্পগুলির উপর নির্ভর করে।

"এক্সটার্নালস" পথে আমাদের অ্যাপ্লিকেশন এবং গ্রন্থাগারগুলিতে উল্লেখ করা কিছু বাহ্যিক ডিএলএল রয়েছে contains

লাইব্রেরি পাথগুলিতে সাধারণত ব্যবহৃত লিবস (ইউআই টেমপ্লেটস, হেল্পার ক্লাস, ইত্যাদি) থাকে। তারা একে অপরের উপর নির্ভর করে না এবং তাদের গ্রন্থাগারসমূহ এবং সরঞ্জাম প্রকল্পগুলিতে উল্লেখ করা হয়।

সরঞ্জামের পথে কিছু সহায়ক প্রোগ্রাম রয়েছে যেমন সেটআপ সহায়তা, ওয়েব পরিষেবা আপডেট করা ইত্যাদি update

এখন, আমি কেন এই কাঠামোটি পরিবর্তন করতে চাই তার কয়েকটি প্রধান বিষয় রয়েছে:

  • আমরা সার্ভার বিল্ড ব্যবহার করতে পারি না।
  • এটির মতো সমাধান কাঠামো সহ স্প্রিন্টস, প্রতিবন্ধকতা ইত্যাদির সাথে টিএফএস স্ক্রাম পরিচালনা পরিচালনা করা অস্বস্তিকর।
  • প্রতিটি বিকাশকারী সবসময় সমাধানে সমস্ত প্রকল্পের অ্যাক্সেস রাখে।
  • যদি কোনও ভিজ্যুয়াল স্টুডিওতে দুর্ঘটনাক্রমে [F6] হিট হয় তবে একটি সম্পূর্ণ বিল্ডটি দীর্ঘদিন স্থায়ী হয় ...

এই সমাধানে আপনি কী পরিবর্তন করবেন? আপনি কীভাবে এই প্রকল্পগুলিকে ছোট সমাধানগুলিতে ভাঙ্গবেন, কীভাবে সেই সমাধানগুলি কাঠামোগত করা উচিত।

আমার প্রথম পদ্ধতিটি হ'ল, প্রতিটি অ্যাপ্লিকেশন, গ্রন্থাগার এবং সরঞ্জামের জন্য একটি টিএফএস প্রকল্প তৈরি করা। তবে আমি কীভাবে এটি নিশ্চিত করতে পারি যে, উদাহরণস্বরূপ অ্যাপ 2 সর্বদা লিব 1 এর নতুন সংস্করণটি ধারণ করে? আমার কি লিব 1-এ পরিবর্তনগুলি পর্যবেক্ষণ করতে হবে এবং লিব পরিবর্তনের সাথে সাথে অ্যাপ 2 নিজেই আপডেট করতে হবে? বা আমি কীভাবে কোনওভাবে বাইরের প্রকল্পের সর্বশেষতম সংস্করণটি ভিজ্যুয়াল স্টুডিওকে সর্বদা ব্যবহার করতে বাধ্য করতে পারি?

সম্পাদনা: টিএফএসে, কেবল একটি টিএফএস টিম প্রকল্প সংগ্রহ রয়েছে, এতে একটি টিএফএস টিম প্রকল্প রয়েছে। টিম প্রজেক্টে একটি বৃহত ভিজ্যুয়াল স্টুডিও সমাধান রয়েছে, যার মধ্যে বেশ কয়েকটি ফোল্ডার রয়েছে (যার উপরের কাঠামোটি দেখুন) যার প্রত্যেকটির একাধিক ভিএস প্রকল্প রয়েছে।

আমার প্রশ্ন এখন, আপনি কীভাবে পুনরায় সংগঠিত করবেন:

  1. টিএফএস টিম প্রকল্পসমূহ
  2. ভিএস প্রকল্পসমূহ

1
আপনি যখন "একটি বৃহত টিএফএস সমাধান" বলছেন, আপনি কি কোনও টিএফএস টিম প্রকল্প সংগ্রহ, বা টিএফএস টিম প্রকল্প, বা ভিজ্যুয়াল স্টুডিও সমাধান সম্পর্কে কথা বলছেন?
Zugbo

জুগবো যেমন বলেছিলেন, আমি মনে করি যে এর উত্তরের জন্য কেউ সহায়তা করতে পারে তার আগে আপনার সঠিক পরিভাষাটি পাওয়া দরকার, কারণ আপনি টিএসএফ টিম প্রকল্পগুলিকে ভিজ্যুয়াল স্টুডিও সমাধানগুলির সাথে মিশ্রিত করছেন বলে মনে হয়। একাধিক সমাধান সহ আপনার একক টিম প্রকল্প থাকতে পারে।
টম রবিনসন

খুব কম বিশদ সরবরাহের জন্য দুঃখিত। আমি আমার প্রাথমিক প্রশ্নটি সম্পাদনা করব।
dhh

উত্তর:


11

একটি টিএফএস টিম প্রকল্পের সাথে লেগে থাকুন, আপগ্রেড করার চেষ্টা করার সময় একাধিক হওয়া ব্যথা হয়ে যায় এবং যখন টিম প্রকল্পের কাজের আইটেমগুলি ক্রস করার ক্ষেত্রে কিছু সীমাবদ্ধতা থাকে। পরিবর্তে আপনার অঞ্চল এবং Iteration এর ভারী ব্যবহার করা উচিত।

আপনার ভিএস সমাধানকে একাধিক সমাধানে বিভক্ত করুন, প্রতিটি প্রধান অ্যাপ্লিকেশন। এটি বিল্ড সার্ভারের পাশাপাশি স্থানীয় বিল্ডগুলিও গতি বাড়িয়ে তুলবে।

টিএফএস ২০১২ এর টিমস নামে একটি নতুন ধারণা রয়েছে, অ্যাপ্লিকেশন অনুযায়ী একটি দল তৈরি করুন এবং প্রত্যেকের জন্য ডিফল্ট পুনরাবৃত্তি এবং ব্যাকলগ সেট করুন। এইভাবে আপনি প্রতিটিটির জন্য ব্যাকলগ পরিচালনা করতে পারেন, বা রোলড আপ ব্যাকলগটি দেখার জন্য মূল দলটি দেখতে পারেন। তারপরে আপনি অ্যাপ্লিকেশন পর্যায়ে স্প্রিন্ট পরিচালনা করতে পারেন বা সামগ্রিকভাবে আপনার অনুসারে কী উপযুক্ত তা নির্ভর করে।

ইতিমধ্যে নেই এমন সমস্ত তৃতীয় পক্ষের রেফারেন্সযুক্ত লাইব্রেরির জন্য নিউগেট প্যাকেজ তৈরি করুন। এগুলিকে একটি ব্যক্তিগত সংগ্রহস্থল (উইন্ডোজ শেয়ার্ড ফোল্ডার) এ সঞ্চয় করুন এবং প্রতিটি সমাধানের ডানদিকে ক্লিক করে এবং এটি সক্ষম করে নিউগেটের জন্য প্যাকেজ পুনরুদ্ধার বৈশিষ্ট্যটি সক্ষম করুন (বনাম সেটিংসে প্যাকেজ ডাউনলোড করতে প্যাকেজ পুনরুদ্ধারকে মঞ্জুরি দিন)।

আপনার যদি কোনও ভাগ করা অভ্যন্তরীণ লাইব্রেরি থাকে তবে সেগুলির জন্য নুগেট প্যাকেজগুলিও তৈরি করুন এবং কেবলমাত্র সেই লাইব্রেরি সহ একটি বনাম সমাধান তৈরি করুন। নুগেট প্যাকেজ তৈরি করতে একটি পোস্ট বিল্ড কমান্ড যুক্ত করুন, বা এটি করার জন্য আপনার টিএফএস বিল্ড টেম্পলেটটি প্রসারিত করুন (ইতিমধ্যে এটি সম্পন্ন বেশ কয়েকটি টেম্পলেট রয়েছে)।


+1 - আশা করি আমি এটি আরও তৈরি করতে পারি। অ্যাপ্লিকেশন কাঠামোর সাথে রেপো কাঠামো বেঁধে রাখা সমস্যাগুলির একটি রেসিপি অ্যাপ্লিকেশন কাঠামোর পরিবর্তনের সাথে সাথে। সলিউশন ফাইলগুলি, অঞ্চলগুলি এবং আইট্রেশনের 'নরম' বিভাজনকে সীমানা হিসাবে পরিবেশন করা যাক এবং ভাগ করে নেওয়ার জন্য যা বোঝায় তা ভাগ করুন।
টেলাস্টিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.