আপনি স্থানীয়ভাবে (বিশেষত উইন্ডোজে) সহ গিট আচরণ কীভাবে প্রয়োগ করছেন?


13

আমি এই .NET শপটি এসভিএন থেকে গিটে স্থানান্তরিত করার দিকে মনোনিবেশ করছি এবং স্যুইচটি ফ্লিপ করার আগে সমাধান করতে চাই এমন কিছু আনুষঙ্গিক সমস্যা চিহ্নিত করেছি।

এই প্রশ্নে আমি বিশেষত যেটির বিষয়ে জিজ্ঞাসা করছি তা হ'ল লাইনের সমাপ্তি প্রয়োগকারী। ডিফল্ট গিট উইন্ডোজ ইনস্টল করে 'চেকআউট ক্রল্ফ, কমিট এলএফ' দিয়ে ইনস্টল করে, যা একগুচ্ছ উত্সের জন্য কাজ করবে না (যতদূর আমি অবগত আছি) ক্রলফ সমাপ্তির অন্তর্ভুক্ত।

আমি জানি না যে আমি সঠিকভাবে এমনকি প্রদত্ত নির্দেশকে কনফিগার করার জন্য কোনও প্রদত্ত দেবকে অন্ধভাবে বিশ্বাস করেছিলাম, সুতরাং আমি নিম্নলিখিতগুলির একটি (বা উভয়) বিবেচনা করছি তবে এখানের কেউ যদি অন্য কোনও পথে চলে গিয়েছিল তবে আগ্রহী ছিলাম was

  • একটি প্রাক কমিট হুক যা কোনও এলএফ লাইনের শেষ (বা সম্ভবত সমস্ত এলএফ লাইন শেষ) পরীক্ষা করে এবং সেই ইভেন্টটিকে প্রত্যাখ্যান করে।
  • ডেভগুলিতে বিতরণ করা একটি ইনস্টল স্ক্রিপ্ট যা 'যেমন রয়েছে তেমনি আছে' সহ বিশ্বব্যাপী কনফিগারেশনকে জনপ্রিয় করে তোলে।

পিএস এটি লেখার সময় আমার কাছে এটি ঘটেছিল যে এসএনএন থেকে গিটের প্রাথমিক রূপান্তরটি ডিফল্ট পথে প্রতিশ্রুতিবদ্ধ হতে পারে এবং যতক্ষণ না মানুষ ডিফল্টর সাথে আটকে থাকে যেটি বেশ বিরামবিহীনও হবে। .NET শপটিতে গিট ব্যবহার করে দেব হয়ে গেছেন যা নন-ডিফল্ট হিসাবে 'যেমন রয়েছে তেমন' হিসাবে গিট ইনস্টল করেছে, আমি সেখানে আমার নিজের সমস্যাগুলিও তৈরি করেছি (তারা আমার আগমনের পূর্বে সমস্ত রোল্ট ডিফল্ট ছিল) । তাই আমি এখনও কিছুটা প্রয়োগের প্রক্রিয়াটির দিকে ঝুঁকছি।


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

1
আমি তেনসিবাইয়ের সাথে একমত হয়েছি এবং যুক্ত করব যে আপনি যে বিকল্পটি নির্বাচন করেছেন তা নির্ভর করে আপনি কীভাবে বিশ্বাস করেন এটি কার্যকরভাবে প্রয়োগ করা উচিত be কঠোর প্রয়োগের জন্য প্রাক-কমিট হুকস, প্রতিশ্রুতিবদ্ধ পোস্টের প্রতিপালনের জন্য আবরণ ting
ডেভ সোয়ারস্কি

ধন্যবাদ ডেভ, ক্লায়েন্ট-সাইড / কঠোর প্রয়োগের জন্য আমার যুক্তিটি হ'ল এটি আমার পক্ষে সামগ্রিকভাবে কম কাজ করতে হবে এবং ত্রুটিগুলি শীঘ্রই ধরা দেবে। ডেভসগুলির ওয়ার্কস্টেশনগুলিতে মুখ্যমন্ত্রীর কাছে যাচ্ছেন না তবে ডেভ সার্ভারগুলি সমস্ত ডিএসসিতে রয়েছে সুতরাং এটি তুচ্ছ হবে। সম্পাদনা: আপনাকে ধন্যবাদ @ টেনসিবাই ... ক্লায়েন্ট-সাইডে আপনি যে নীচের দিকগুলি দেখেন সেগুলি কি আপনি আরও বিস্তারিতভাবে বলতে পারেন?
ndarwincorn

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

আপনার সমস্যা সমাধানের জন্য আপনি কী শেষ করেছেন?
নিউটোপিয়ান 4'17

উত্তর:


6

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

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

যদি এটি হয় তবে আপনার মার্জগুলি গ্রহণ করা উচিত নয়, যেমনটি আপনি উল্লেখ করেছেন, crlf / lf লাইন শেষ ভাঙ্গবেন। সুতরাং আপনি প্রয়োগ করেছেন যে যখন অন্য কোনও ক্লায়েন্ট আপনাকে সার্ভার সাইড যুক্তি দিয়ে পরিবর্তনের দিকে ঠেলে দেওয়ার চেষ্টা করে যা আপনার রেপোকে তাদের সম্ভাব্যভাবে ভাঙা শৈলীগত পছন্দগুলি দিয়ে দূষিত করার অনুরোধটিকে প্রত্যাখ্যান করে ।


4

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

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


আপনি যে টুলিংটি ব্যবহার করছেন তা কী আপনি বিশদভাবে বিবেচনা করবেন? এটি সম্পন্ন করার জন্য বেশ কয়েকটি উপায় রয়েছে এবং আমরা আমাদের নিজস্ব পেয়েছি তবে এখনও সেভাবে বাস্তবায়িত করতে পারি না, আপনি কীভাবে সমাধান করছেন তা আমি আগ্রহী।
ndarwincorn

1
আমরা টাইপ স্ক্রিপ্ট, গিথব এবং জেনকিন ব্যবহার করছি। এই ধরণের জিনিসটির জন্য টাইপস্ক্রিপ্টের একটি দুর্দান্ত পরিবেশ ব্যবস্থা রয়েছে।
এভিআই

3

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

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

আপনার গিট ইন ইন টেমপ্লেটগুলি ব্যবহার করে আপনি নিশ্চিত করতে পারেন যে আপনার রেপোগুলি তৈরি করা হয়েছে সমস্ত গিটিগনোর, গিটট্রিবিউটস ইত্যাদি ফাইলের সাথে সমান, আপনি যেমন চান সেভাবেই।

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

আশা করি এটি কিছুটা সাহায্য করেছে।

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