উত্স কোড অ্যাক্সেস সহ ইন-হাউস নুগেট প্যাকেজগুলি পরিচালনা করা


20

আমাদের প্রচুর ইন-হাউস লাইব্রেরি রয়েছে যা আমরা সংস্থার ভিতরে থাকা প্রকল্পগুলির মধ্যে ভাগ করতে চাই। এগুলি কয়েকটি প্রয়োজনীয়তা:

  • গ্রন্থাগার সূত্রগুলি শেষ-প্রকল্পগুলি থেকে পৃথক করা ভান্ডারে সংরক্ষণ করা হয়
  • শেষ-প্রকল্পগুলির মধ্যে নিউগেটের মাধ্যমে গ্রন্থাগারগুলি অন্তর্ভুক্ত রয়েছে
  • শেষের প্রকল্পে কাজ করার সময় কোনও প্রদত্ত লিবারির জন্য সোর্স কোডটি সহজেই পরীক্ষা করা সম্ভব হবে

আমাদের ব্যক্তিগত নিউগেট সংগ্রহস্থল স্থাপন কোনও সমস্যা নয়, তবে উত্সগুলি পরিচালনা করা man আমরা উৎস সার্ভারের মাধ্যমে সূত্র প্রকাশ করার চেষ্টা এবং এটি ধরণ কাজ করে, কিন্তু পুরোপুরি: বনাম বহিরাগত কোড ডিবাগ করার সময় সূত্র ডাউনলোড, কিন্তু আপনি সংজ্ঞা / বাস্তবায়ন নেভিগেট করার চেষ্টা করবেন না। মূলত, আপনি কেবল ডিবাগ করার সময় উত্স কোডে যেতে পারেন, যা আমাদের প্রয়োজন ঠিক তা নয়।

সুতরাং, প্রশ্নগুলি হ'ল:

  • একই রেপো / সলিউশনে কোড না রেখে অভ্যন্তরীণ লাইব্রেরির উত্স কোডে অ্যাক্সেস সরবরাহ করার জন্য কী কী উপায় বিদ্যমান?
  • সিম্বল সার্ভার / নুগেট ফিড কম্বো সেটআপ করার কোনও উপায় আছে যাতে ভিএস কেবল ডিবাগিংয়ের জন্য নয়, নেভিগেশনের জন্য প্রতীক ব্যবহার করে?

রিশার্পার / অন্যান্য অ্যাড-ইনগুলি ব্যবহার করা একটি বিকল্প।


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

আপনি কি পিডিবি ফাইলগুলির জন্য একটি সিম্বল সার্ভার সেট আপ করেছেন যা আপনার নিউগেট প্যাকেজগুলিতে থাকা ডিএলএসের সাথে সঙ্গতিপূর্ণ?
রাবারডাক

3
আমাদের বর্তমান কর্মক্ষেত্রে আমাদের ঠিক একই সেটআপ রয়েছে। নিউগেট সার্ভারে ( পিডিবি ব্যতীত ডিএলএল রয়েছে ) প্লাস সিম্বল সার্ভারে (ডিএলএল, পিডিবি এবং উত্স রয়েছে)। আমাদেরও একই সমস্যা রয়েছে (উত্স এবং পিডিবিগুলি কেবল ডিবাগ করার সময় পুনরুদ্ধার করা হয়)। @ রবার্টহারভে: নিউগেট প্যাকেজ ম্যানেজার একটি দুর্বল নিউগেট ক্লায়েন্ট। এটি প্রত্যক্ষ এবং ক্ষণস্থায়ী নির্ভরতার মধ্যে পার্থক্য করে না এবং নির্বোধ "একীকরণ" ক্রিয়াগুলির প্রয়োজন। আমরা পেকেটে স্যুইচ করেছিলাম এবং এর পরে আর কখনও ফিরে তাকাতে পারি নি। এটি প্যাকেজ পরিচালনকে মনোমুগ্ধকর এবং সারণী করে তুলেছে, এটি মনোরমতার সাথে সীমাবদ্ধ।
অ্যালন গুরালেক 18

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

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

উত্তর:


1

কী কাজ করা উচিত তা হ'ল নুগেট প্যাকেজটির উত্স কোডটি পরীক্ষা করা এবং ভিজ্যুয়াল স্টুডিওর পৃথক উদাহরণে সমাধানটি খোলার।

ভিজ্যুয়াল স্টুডিওতে আপনি যা উল্লেখ করেছেন তা বের করে খোলা দৃষ্টিতে কোডের মধ্যে স্যুইচ করার ঝরঝরে কৌশল রয়েছে। আমি যখন প্রথমবার ডিবাগ করছিলাম তখন আমার সাথে এই প্রথম ঘটেছিল, তা প্রকাশ হয়েছিল।

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

এই পদ্ধতির আর একটি সুবিধা হ'ল যদি প্যাকেজটি পরিবর্তন করতে হয় তবে আপনি সেখানে পরিবর্তন আনতে পারেন।


2
কীভাবে কেউ এটি কাজ করে তা সম্পর্কে আপনি কিছু অতিরিক্ত বিবরণ সরবরাহ করতে পারেন? আপনি আমার জন্য যেভাবে বর্ণনা করেছেন এটি কাজ করে না। আপনার কি প্যাকেজে পিডিবি অন্তর্ভুক্ত করতে হবে? কোন অতিরিক্ত কৌশল?
Dyppl

-1

হতে পারে আপনি https://github.com/GitTools/GitLink ব্যবহার করতে পারেন । এটি পিডিবি ফাইলে একটি লিঙ্ক যুক্ত করে রেজিস্ট্রিগুলিকে নির্দেশ করে যাতে ভিজ্যুয়াল স্টুডিও সেখান থেকে উত্স কোড আনবে - এবং তারপরে আপনাকে কেবল পিএসডি ফাইলটি আপনার এনপ্যাসেক প্যাকেজে অন্তর্ভুক্ত করতে হবে এবং কোনও উত্স সার্ভারের প্রয়োজন হবে না।


1
যদিও এটি ডিবাগিংয়ের বাইরে কাজ করে? এটি দেখে মনে হচ্ছে না।
Dyppl

-1

সুতরাং এটি একটি নিখুঁত সমাধান নয়, তবে আপনি উল্লেখ করেছেন যে আপনি বিকল্পভাবে পুনঃভাগ ব্যবহার করতে পারেন; ডটপিক এবং পুনঃভাগের সাহায্যে আপনি মূল কোডটি বিচ্ছিন্ন করতে নেভিগেট করতে পারেন, আমি কাজের ক্ষেত্রে এটি ব্যবহার করি, যেখানে আমাদের আপনার অনুরূপ সেটআপ রয়েছে।

আপনি উল্লিখিত সিম্বল সার্ভারের একটি সংমিশ্রণটি পেয়েছি এবং ডিসঅ্যাসাব্যাস ব্রাউজ করা যা চলছে তা নির্ধারণ করার জন্য সাধারণত যথেষ্ট।

আশা করি এইটি কাজ করবে.

সম্পাদনা: আপনার প্রশ্নটি পুনরায় পড়ার পরে আমি বুঝতে পেরেছি আপনি উত্স কোডটি ব্রাউজ করতে বিশেষত অনুরোধ করেছেন যা এটি নয়। তবুও আশা করি এটি কারও কাজে আসবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.