আপনি কীভাবে ভুল শাখায় কাজ করা এড়াবেন?


27

সচেতন হওয়া সাধারণত সমস্যা রোধ করার জন্য যথেষ্ট, তবে কখনও কখনও আমাকে যে শাখায় কাজ করছি তার ডাবল চেক করতে হবে ( উদাহরণস্বরূপ "এইচএমএম ... আমি devশাখায় আছি , ঠিক?") এলোমেলোভাবে উত্স নিয়ন্ত্রণের পথটি পরীক্ষা করে ফাইল।

একটি সহজ উপায় সন্ধানের জন্য, আমি সেই অনুযায়ী সমাধান ফাইলগুলির নামকরণের কথা চিন্তা করেছি ( উদাহরণস্বরূপ MySolution_Dev.sln ) তবে প্রতিটি শাখায় বিভিন্ন ফাইলের নাম সহ, আমি সমাধানের ফাইলগুলি মার্জ করতে পারি না।

এটি কোনও চুক্তির মধ্যে বড় নয় তবে আপনি সঠিক শাখায় আছেন তা নিশ্চিত করার জন্য আপনি কি কোনও পদ্ধতি বা "ছোট কৌশল" ব্যবহার করেন? আমি টিএফএস 2008 এর সাথে ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করছি।


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

দুর্দান্ত ধারণা, এমনকি ভিএস শিরোনাম বারে একটি সূচক সাহায্য করবে।
হেনগিনি

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

টিএফএসের সমতুল্য কিছু নেই git statusবা hg status?

আমি টিএফএস অপারেশনের জন্য ভিএস ইউজার ইন্টারফেস ব্যবহার করি, সুতরাং আমার সত্যিই ধারণা নেই।
হেনগিনি

উত্তর:


16

আমি এটি ব্যবহার করছি http://visualstudiogallery.msdn.mic Microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6

উদাহরণস্বরূপ আপনার শিরোনাম আপডেট করে:

বিকাশ \ মাইপ্রজেক্ট

অথবা

প্রধান \ মাইপ্রজেক্ট

অথবা

মুক্তি \ মাইপ্রজেক্ট ject

আশা করি এটা সাহায্য করবে


এটি মনে হচ্ছে এটি করার চেষ্টা করব, আমি চেষ্টা করে
দেখব

আমি ঠিক এই উদ্দেশ্যে এই এক্সটেনশনটি ব্যবহার করি। আসলে, আমি লিঙ্কটি পোস্ট করতে চলেছিলাম, যখন দেখলাম যে ইয়্নোকের ইতিমধ্যে রয়েছে।
ববসন

1
আমি এটি ব্যবহার করে শেষ করেছি কারণ আমি এটি দেখতে পাচ্ছি যে আমি কোন শাখায় রয়েছি। সত্যিই অসাধারণ!!!
পাইওটর কুলা

হ্যাঁ, এটি সত্যিই খুব সুবিধাজনক!
দুরত্বপূর্ণ

16

কাজের ডিরেক্টরিগুলির নাম আলাদাভাবে দিন। এটি হল, যদি আপনার প্রকল্পটি "MY_PROJECT" শিরোনামযুক্ত হয় তবে প্রতিটি শাখার জন্য একটি পৃথক কার্যকরী ডিরেক্টরি তৈরি করুন। যদি "দেব" নামে একটি শাখা থাকে তবে আপনার ট্রাঙ্কের জন্য একটি ডিরেক্টরি এবং দেবের জন্য একটি ডিরেক্টরি প্রয়োজন হবে:

~/henginy/projects/MY_PROJECT-trunk
~/henginy/projects/MY_PROJECT-dev

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

2
@ চেঞ্জি এটি একটি ভাল ব্যাখ্যা ation ভিজ্যুয়াল স্টুডিওতে এটি নির্ধারণ করতে, আমি একটি খোলা ফাইলের ট্যাবটিতে ঘুরে বেড়াই। এটি সম্পূর্ণ ফাইল সিস্টেমের পাথের একটি টুলটিপ প্রদর্শন করবে, যা থেকে আমি নির্ধারণ করতে পারি যে মূলটি "-দেবদেব" বা "-টানু"। এটি চেষ্টা করে দেখুন এবং দেখুন এটি আপনার পক্ষে কাজ করে কিনা।
ম্যাথু রডাটাস

1
হ্যাঁ, যে ঠিক আমি কিভাবে "একটি র্যান্ডম ফাইলের উৎস নিয়ন্ত্রণ পথটি চেক করুন", এবং আমি একটি দ্রুততর উপায় :) খুঁজে বের করার চেষ্টা করছি
henginy

@ চেঞ্জি ওহ, ঠিক আছে। আপনি ওপিতে বলেছেন। আমার মাথার উপরের দিক থেকে আরও ভাল উপায় আমি জানি না। আপনার পরিস্থিতি আমি মোটেও উন্নত হয়নি এমন মনে হচ্ছে ounds :-(
ম্যাথু রোডাস

আমার প্রশ্নে আমার এটি আরও ভাল করে স্পষ্ট করা উচিত ছিল। আপনার সাহায্যের জন্য ধন্যবাদ!
হেনগিনি

8

আমি জেনেরিক দেব বা ট্রাঙ্ক শাখায় কাজ করি না।

আমি সবসময় বৈশিষ্ট্য শাখায় কাজ করি। যখন কোনও বৈশিষ্ট্য সম্পন্ন হয়, আমি এই পদক্ষেপগুলি অনুসরণ করি।

  1. ওপেন সোর্স কন্ট্রোল এক্সপ্লোরার।
  2. ডেভ থেকে বর্তমান বৈশিষ্ট্য শাখায় মার্জ করুন।
  3. যে কোনও দ্বন্দ্ব সংশোধন করুন এবং নিশ্চিত করুন যে সমস্ত কিছু এখনও কাজ করে।
  4. আবার চেক ইন। দেব শাখায় বৈশিষ্ট্যটি মার্জ করুন।
  5. খোলা দেব সমাধান।
  6. চেকইন দেব শাখা।
  7. দেব সমাধান বন্ধ করুন।
  8. সিআই তৈরি এবং স্থাপন করা যাক।

আমার কাছে একবারে কয়েক মিনিটের জন্য দেব শাখা খোলা আছে এবং এখনই এটি বন্ধ করে দেওয়া হয়েছে।


7

আপনি প্রতিটি শাখায় একটি খালি ফাইল তৈরি করতে পারেন, যেমন ট্রাঙ্কে THIS_IS_TRUNK.txt, এবং DEV- এ THIS_IS_DEV.txt।


2
এটি প্রকৃতপক্ষে কাজ করতে পারে ... বিশেষত ফাইলের নামের সামনে একটি আন্ডারস্কোর সহ এটি সলিউশন এক্সপ্লোরারটিতে স্থানান্তরিত করতে।
হেনগিনি

6

আমি কমান্ড লাইন থেকে আমার (ডি) ভিসিএসের অনেক কাজ করি। আপনি যেখানে আছেন সেখানে আপনার প্রম্পট প্রদর্শনটি আমি অত্যন্ত গ্রহণ করেছি highly উদাহরণস্বরূপ, গিট রেপোতে যখন আমার প্রম্পটটি দেখতে লাগে (আমি এসভিএন এর জন্যও এটি করি):

[BranchName]RepoTop/path/to/current/wd >>

এবং যদি রেপো বর্তমানে নোংরা হয় (অনির্দিষ্ট পরিবর্তন):

[BranchName!!]RepoTop/path/to/current/wd >>

প্রোডে লগইন করা থাকলে আমার মতো ব্যাকগ্রাউন্ডটিও লাল সেট রয়েছে। আমি আমার জন্য দুর্দান্ত কার্যকর ভিজ্যুয়াল বিজ্ঞপ্তিগুলি খুঁজে পাই।

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


4

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


দুর্দান্ত দেখতে কিন্তু ভিএস ২০১২
পাইওর কুলা

3

আমি ভিএসকম্যান্ডস এক্সটেনশনটি ব্যবহার করেছি (ভিজ্যুয়াল স্টুডিও 2012 সহ, তবে এটি একটি 2010 সংস্করণ রয়েছে) এবং এটি শাখার নামটি স্ক্রিনের উপরের বাম কোণে এবং সমাধান এক্সপ্লোরারটিতে সুবিধামত রাখে।

কোনওভাবেই পণ্যের সাথে যুক্ত নয়, কেবল একজন সুখী ব্যবহারকারী।


1
দেখতে খুব খারাপ লাগছে দুঃখজনকভাবে আপনাকে প্রয়োজনের অতিরিক্ত সমস্ত জিনিসগুলির জন্য অর্থ প্রদান করতে হবে :(
পাইটর কুলা

2

আমি একটি ব্রাঞ্চের প্রায় সমস্ত কিছু করে ট্রাঙ্কে (ট্রাঙ্কে - তথাকথিত "অস্থির ট্রাঙ্ক" ব্রাঞ্চিং কৌশল ) করে ভুল শাখায় কাজ করা এড়াতে পারি ।

আমাকে যখন শাখাগুলি আপডেট করতে বাধ্য করা হয় তখন যে ঘটনাগুলি খুব বিরল তা হ'ল - এগুলি প্রাক-এবং উত্তর-প্রযোজনা বাগফিক্সেস (উন্নত প্রার্থীর কোডটি শাখাগুলিতে বিচ্ছিন্ন)। যেহেতু এই সংশোধনগুলিও ট্রাঙ্কের মধ্যে থাকা উচিত, তাই আমি সাধারণত ড্রাফ্ট করি, পরীক্ষা করি এবং এগুলি ঠিক সেখানে ট্রাঙ্কে যাচাই করি, তারপরে পোর্ট থেকে প্রোড শাখায়। একটি নিয়ম হিসাবে পোর্টিং শাখা এবং বিল্ড চেক করতে 1 থেকে 5 ফাইলের কেবল একটি সরল কপি জড়িত।

  • আমি কিছুটা ভাগ্যবান যে আমার বেশিরভাগ প্রকল্প পরিচালনায় গ্রাহকদের পুরানো প্যাচিংয়ের পরিবর্তে নতুন রিলিজ ব্যবহার করতে রাজি করা পছন্দ করেছিল - এটি শাখাগুলিতে আপডেটের পোস্ট-প্রোডাকশন অংশটি প্রায় নগণ্য ন্যূনতমতে নিয়ে আসে।

আগের রিলিজগুলি বজায় রাখতে না পারা সত্যিই দুর্দান্ত। সেক্ষেত্রে আমি অনুমিত পরীক্ষামূলক উদ্দেশ্যে কেবল একটি শাখা ব্যবহার করব।
হেনগিনি

@ চেঞ্জি আমি যখন আগের রিলিজগুলি একেবারেই না বজায় রাখার বিলাসিতা করি তখন আমি মামলাগুলি মনে করতে পারি না। তবে পরিচালনার মনোভাব এখানে একটি বড় পার্থক্য আনতে পারে: এর উপর নির্ভর করে যে কোনও একটি পুরানো শাখাগুলিতে 1-2 হটফিক্স / বছর প্রয়োগ করতে পারে বা এই সময়ের অর্ধেকের সাথে জগাখিচুড়ি করতে পারে
gnat

1

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

caleb-dev$ svn info foo.c 
Path: foo.c
Name: foo.c
URL: https://svn.mycompany.com/repo/sample/branches/caleb-dev/foo.c
Repository Root: https://svn.mycompany.com/repo/sample
Repository UUID: d62f7aef-3ad2-6098-12a-c16647d854ab
Revision: 1042
Node Kind: file
Schedule: normal
Last Changed Author: caleb
Last Changed Rev: 1031
Last Changed Date: 2011-06-07 15:28:27 -0400 (Tue, 07 Jun 2011)
Text Last Updated: 2011-06-08 03:08:12 -0400 (Wed, 08 Jun 2011)
Checksum: 123456789098765432123456789098

ইউআরএল থেকে, আমি দেখতে পাচ্ছি যে foo.c- এর আমার অনুলিপি কালেব-দেব শাখায় রয়েছে।

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


1

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

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