একটি মার্চুরিয়াল রিপোজিটরি দিয়ে আন্তঃব্যবযোগিতা গিট করুন


195

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

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

এখন ... কিছু ছেলেরা মার্কুরিয়াল বরাবর আসে। তাদের জন্য দুর্দান্ত: তাদের কারণ রয়েছে। তবে আমি বাক্সের বাইরে কোনও জিআইটি এইচজি খুঁজে পাচ্ছি না। আমি এইচজি-তে স্যুইচ করতে চাই না, তবে এখনও তাদের সংগ্রহস্থলটির সাথে আমার আন্তঃযোগিতা করা দরকার।

আপনারা কেউ কি এর সহজ সমাধান জানেন?


4
এইচজি-গিট উভয় দিকে কাজ করে।
ডেরেক মহর

1
@ সন্দেহভাজনজিমের উত্তরটি বর্তমান শীর্ষ দু'র তুলনায় আরও কার্যকর, বিস্তৃত এবং আরও যুগোপযোগী, যা অনিচ্ছাকৃত রেপোকে নির্দেশ করছে বা পুরানো পরামর্শ দেয়। তবে এই প্রশ্নের আরও আপডেটগুলি খুব সহায়ক হবে।
nealmcb

উত্তর:


60

জুন ২০১২ থেকে আপডেট Currently

  1. মার্চুরিয়াল এবং এইচজি-গিট এক্সটেনশন ইনস্টল করুন । আপনি আপনার প্যাকেজ ম্যানেজার ব্যবহার করে বা এর সাহায্যে আধুনিক করতে পারেন easy_install hg-git। তারপরে নিশ্চিত হয়ে নিন যে নিম্নলিখিতটি আপনার in / .hgrc এ রয়েছে:

    [extensions]
    hggit = 
    

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

    একবার আপনি এইচজি-গিট হয়ে গেলে, আপনি উপরে পোস্ট করা আবদাররহিম কিতোনি মত মোটামুটি কমান্ড ব্যবহার করতে পারেন । ২০০৯ সাল থেকে এই পদ্ধতিটি পরিমার্জন ও টুইট করা হয়েছে এবং বন্ধুত্বপূর্ণ মোড়ক রয়েছে: গিট-এইচজি-আবার । এটি একই সাথে মার্চুরিয়াল এবং গিট উভয়ের জন্য ওয়ার্কিং ডিরেক্টরি হিসাবে শীর্ষ স্তরের ডিরেক্টরিটি ব্যবহার করে। এটি একটি মার্চুরিয়াল বুকমার্ক তৈরি করে যা এটি defaultমার্চুরিয়াল রিপোজিটরিতে (অজ্ঞাতনামা) শাখার ডগায় সামঞ্জস্য রাখে এবং এটি সেই বুকমার্ক থেকে একটি স্থানীয় গিট শাখা আপডেট করে।

  2. গিট-রিমোট-এইচজি একটি পৃথক মোড়ক, মার্চুরিয়ালhg-gitএক্সটেনশনেরউপর ভিত্তি করে। এটি অতিরিক্তভাবেgit-remote-helpersপ্রোটোকলগুলিব্যবহারকরে (তাই এটির নাম)। এটি শীর্ষস্থানীয় ডিরেক্টরিটি কেবলমাত্র গিট ওয়ার্কিং ডিরেক্টরিতে ব্যবহার করে; এটি তার মার্চুরিয়াল স্টোরগুলি খালি রাখে। এটি গিট এবং মারকুরিয়াল নিরাপদ এবং আরও আইডেমিক্যালি গিটলিকের মধ্যে সংযোগ স্থাপনের জন্য একটি দ্বিতীয় বেয়ার গিট সংগ্রহস্থল বজায় রাখে।

  3. Git-HG স্ক্রিপ্ট (পূর্বে বজায় এখানে ) একটি ভিন্ন পদ্ধতি উপর ভিত্তি করে ব্যবহার hg-fast-exportথেকে দ্রুত রপ্তানি প্রকল্পের । পদ্ধতি 2 এর মতো, এটি একটি খালি মার্চুরিয়াল রিপোজিটরি এবং একটি অতিরিক্ত খালি গিট সংগ্রহস্থল রাখে।

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

    কিছু ভাষ্য এই সরঞ্জামটি কেবলমাত্র hg-> গিট হিসাবে দেখিয়েছে, তবে এটি দাবি করেছে যে git-> hg পুশ সমর্থনটি Dec ডিসেম্বর ২০১১ এ একীভূত হয়েছে I আমি এই সরঞ্জামগুলির একটি পর্যালোচনায় ব্যাখ্যা করার মতো , যদিও এই সরঞ্জামটি কার্যকর করার চেষ্টা করে ধাক্কা সমর্থন সমর্থনযোগ্য বলে মনে হচ্ছে না।

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

  5. অবশেষে, দরজী একটি প্রকল্প যা ক্রমবর্ধমানভাবে বিভিন্ন ভিসিএসের মধ্যে রূপান্তর করে। দেখে মনে হচ্ছে এটির বিকাশ আগ্রাসীভাবে চালিয়ে যাওয়া হবে না।

এই পদ্ধতির মধ্যে প্রথম তিনটি আমাকে তদন্তে প্ররোচিত করার জন্য যথেষ্ট হালকা ওজনের বলে মনে হয়েছিল। তাদের আমার সেটআপটিতে চালিত হওয়ার জন্য কিছু উপায়ে আমি তাদের টুইট করতে হয়েছিল এবং তাদের উন্নতি করার জন্য আরও কিছু টুইট করার জন্য আমি কিছু উপায় দেখতে পেয়েছি এবং তারপরে আমি তাদের আরও সামান্য আচরণ করার জন্য তাদের আরও সামঞ্জস্য করেছি যাতে আমি মূল্যায়ন করতে পারি তাদের আরও কার্যকরভাবে। তখন আমি ভেবেছিলাম অন্যরাও এই টুইটগুলি পছন্দ করতে পারে, একই মূল্যায়ন করতে পারে do সুতরাং আমি একটি উত্স প্যাকেজ তৈরি করেছি যা আপনাকে প্রথম তিনটি সরঞ্জামের যে কোনওটির আমার সংস্করণ ইনস্টল করতে সক্ষম করবে। এটি প্রয়োজনীয় hg-fast-exportটুকরা ইনস্টল করার যত্ন নেওয়া উচিত । ( hg-gitআপনার নিজের থেকে ইনস্টল করা দরকার ))

আমি আপনাকে এগুলি ব্যবহার করে দেখার জন্য উত্সাহিত করি এবং কোনটি সবচেয়ে ভাল কাজ করে তা নিজেই স্থির করে নিন। এই সরঞ্জামগুলি যেখানে ভেঙে যায় সেই বিষয়ে শুনে আমি আনন্দিত হব। আমি তাদের প্রবাহের পরিবর্তনগুলির সাথে একযোগে রাখার চেষ্টা করব এবং আমার মনে হয় যে প্রবাহের লেখকগুলি দরকারী বলে মনে করি সেগুলি সম্পর্কে সচেতন aware

আমি উপরে উল্লিখিত হিসাবে, এই সরঞ্জামগুলি মূল্যায়ন করার সময়, আমি এই সিদ্ধান্তে পৌঁছেছি যে git-hgকেবল মুরচুরিয়াল থেকে টানতে ব্যবহারযোগ্য, ধাক্কা দেওয়ার জন্য নয়।

সম্পর্কিত, এখানে গিট এবং মার্কুরিয়াল এর মধ্যে কিছু দরকারী তুলনা / অনুবাদ ম্যানুয়াল রয়েছে, কিছু ক্ষেত্রে ইতিমধ্যে গিটকে চেনে এমন ব্যবহারকারীদের লক্ষ্য করে:


2
আমি নিজেই পদ্ধতি # 2 ব্যবহার করছি, না বরং এটির আমার টুইটযুক্ত সংস্করণ। সামগ্রিকভাবে এটি আমার কাছে সবচেয়ে নির্ভরযোগ্য এবং নমনীয় পদ্ধতির (যাদের আমি চেষ্টা করেছি তাদের মধ্যে) মনে হয়। বিশদগুলির জন্য আমার পর্যালোচনা / উত্স প্যাকেজের লিঙ্কগুলি দেখুন।
সন্দেহভাজন

হা. কিল হারমনি দুর্দান্ত aw একক দেবদের জন্য বিনামূল্যে।
সিএডি

114

এখানে একটি নতুন গিট-রিমোট-এইচজি রয়েছে যা দেশীয় সহায়তা সরবরাহ করে:

মার্চুরিয়াল এবং বাজারের জন্য গিতে ব্রিজ সমর্থন

কেবলমাত্র আপনার to PATH- এ গিট-রিমোট-এইচজি অনুলিপি করুন , এটি কার্যকর করার যোগ্য করুন এবং এটি হ'ল কোনও নির্ভরতা (মার্চুরিয়াল ব্যতীত):

git clone hg::https://www.mercurial-scm.org/repo/hg/

আপনি এটিকে এখান থেকে টানতে এবং টানতে সক্ষম হবেন যেন এটি কোনও স্থানীয় গিট সংগ্রহস্থল।

আপনি যখন নতুন গিট শাখাগুলি ধাক্কা দেবেন, তখন তাদের জন্য মার্কারিয়াল বুকমার্ক তৈরি করা হবে।

দেখুন Git-দূরবর্তী-HG উইকি আরও তথ্যের জন্য।


14
আরে ফিলিপ, এটি ঠিক সত্য নয়, নির্ভরতা হিসাবে আপনার
পার্কের

5
নিশ্চিত হয়ে নিন যে আপনি এটির নাম দিয়েছেন git-remote-hg(অর্থাত্ .pyপ্রত্যয় নয়)।
schmmd

3
এইচজি সংগ্রহস্থলটি একটি সাবমডিউল হিসাবে কাজ করে।
ক্লেটন স্ট্যানলি

4
লক্ষ করুন যে আপনার অজগর 2 দরকার So সুতরাং অজগর 3 যদি আপনার সিস্টেমে ডিফল্ট হয় (বা আপনি যদি ডেবিয়ান চালনা করেন না এবং ভবিষ্যতের প্রমাণ হতে চান) প্রথম লাইনটি এতে পরিবর্তন করুন #!/usr/bin/env python2
কেভিন কক্স

4
নোট যে যেহেতু Mercurial 3.2 @FelipeC এর Git-দূরবর্তী-HG আর কাজ করে না ( github.com/felipec/git-remote-hg/issues/27 ) যে, কাঁটাচামচ যে সংশোধন করা হয়েছে ইস্যু মিশে গিয়ে তৈরি হয় (দেখুন পর্যন্ত GitHub .কম / ফিঙ্গলফিন / গিট-রিমোট-এইচজি )
সিম্বালি

106

আপনার এইচজি-গিট ব্যবহার করতে সক্ষম হওয়া উচিত ।

hg clone <hg repository>

সম্পাদনা করুন ~/.hgrcএবং যুক্ত করুন:

[extensions]
hgext.bookmarks =
hggit =

একটি বুকমার্ক তৈরি করুন যাতে আপনার masterগিট হবে:

cd <repository>
hg bookmark -r default master

.hg/hgrcসংগ্রহস্থলে সম্পাদনা করুন এবং যুক্ত করুন:

[git]
intree = true

এখন আপনি গিট সংগ্রহস্থল তৈরি করতে পারেন:

hg gexport

এবং আপনি ফলাফলকে ডিরেক্টরিটি গিট ক্লোন হিসাবে ব্যবহার করতে পারেন। পারদর্শী থেকে টানা হবে:

hg pull
hg gexport

এবং জাঁকজমক করছে:

hg gimport
hg push

(হ্যাঁ, আপনাকে এই কর্মপ্রবাহের সাথে এইচজি ব্যবহার করতে হবে তবে আপনার হ্যাকিং সমস্ত গিটের মধ্যে থাকবে)

পিএস যদি আপনার এই কর্মপ্রবাহে সমস্যা হয় তবে দয়া করে একটি বাগ ফাইল করুন।


3
Easy_install hg-git প্রথমে চালাতে ভুলবেন না
ক্রিশ্চিয়ান ওডার্ড

1
আমি যা চেয়েছিলাম ঠিক তা নয়, তবে এখনও সক্ষম। ধন্যবাদ।
হুগো সেরেনো

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

1
git statusকমান্ড $ গিট স্ট্যাটাস মারাত্মক: ইস্যু করার চেষ্টা করার সময় আমি এটি পেয়েছি : এই ক্রিয়াকলাপটি অবশ্যই একটি ট্রি ট্রিতে চালানো উচিত এটি hg gexportএকটি নতুন ক্লোনড এইচজি সংগ্রহস্থল জারি করার পরে এটি । খালি সংগ্রহস্থলগুলি পাওয়ার জন্য কী সম্ভব? আপডেট । স্পষ্টতই, রক বার্টের পরামর্শ কাজ করে। আপনাকে ধন্যবাদ
হুদিপ

1
@ থাডন আমারও একই সমস্যা আছে। স্পষ্টতই গিট রেপো .hg / git হিসাবে তৈরি করা হয়েছে। সমাধানটি হল 'ln -s .hg / git .git'।
এমবি 14

15

আপনি চেষ্টা করতে পারেন hg2git, যা পাইথন স্ক্রিপ্ট এবং এটি দ্রুত রফতানির অংশ, যা আপনি http://repo.or.cz/w/fast-export.git এ খুঁজে পেতে পারেন ।

যদিও আপনাকে মার্উরিয়াল ইনস্টল করা প্রয়োজন।


4
এটি এইচজি রেপোকে গিট রেপোতে রূপান্তরিত করেছে, আপনাকে অনেক ধন্যবাদ!
পুনরায় সংযোগ করুন

এই স্ক্রিপ্টটি আমার পক্ষে ব্যর্থ হয়েছিল, তবে আসলটি ভাল hg-fast-exportকাজ করেছে
আন্দ্রেই

আমি মনে করি যে বর্তমানে hg-fast-exportস্ক্রিপ্ট প্রেরণ করা হয় hg2git। যদিও আমি এটি সব খুঁজে পাইনি। নোট করুন যে এই সরঞ্জামগুলি কেবল Hg-> গিট থেকে অনুমতি দেয়, বিপরীত নয়।
সন্দেহভাজন

9

যেহেতু HG-Git একটি হল দুই -way সেতু, এটি আপনি Mercurial করার গীত থেকে changesets ধাক্কা করার অনুমতি দেবে।


6

এইচজি-গিট মার্কুরিয়াল প্লাগইন । এটি নিজে চেষ্টা করে দেখেনি, তবে এটি পরীক্ষা করে দেখার মতো হতে পারে।


7
এটি এমন একটি প্লাগইন যা পার্ক ব্যবহারকারীদের গিট রেপোগুলি থেকে ধাক্কা টানতে এবং টানতে দেয়, অন্য উপায়ে নয়, যা ওপি চায়।
সাইকোড়া

1
@ সাইকোড়া, এটি বিপরীত দিক থেকে আন্তঃআকক্ষীয়তা চালনাতেও ব্যবহৃত হতে পারে। আমার উত্তরে আমি তালিকাভুক্ত কয়েকটি সরঞ্জাম দেখুন।
সন্দেহভাজন

6

Https://github.com/cosmin/git-hggit-hg থেকে আমার খুব সাফল্য হয়েছে (এছাড়াও ইনস্টলিংয়ের কাজও প্রয়োজন hg)। এটি আনয়ন, টান এবং ধাক্কা সমর্থন করে এবং আমার জন্য hg-git( hgগিট থেকে অনুরূপ বৈশিষ্ট্যগুলি ) তুলনায় আরও স্থিতিশীল ।

ব্যবহারের উদাহরণগুলির জন্য https://github.com/cosmin/git-hg#usage দেখুন । ইউজার ইন্টারফেসের সাথে খুব মিল রয়েছে git-svn

git-hgপ্রতিটি ক্লোন করা HG রেপো জন্য অতিরিক্ত ডিস্ক স্থান প্রয়োজন। বাস্তবায়নে পূর্ণ মারিউরিয়াল ক্লোন, একটি অতিরিক্ত গিট বেয়ার ক্লোন এবং আসল গিট রেপো ব্যবহার করা হয়। প্রয়োজনীয় ডিস্কের স্থানটি কেবলমাত্র সাধারণ গিট ব্যবহারের চেয়ে প্রায় 3 গুণ বেশি। অতিরিক্ত কপিগুলি .gitআপনার কার্যকরী ডিরেক্টরিটির ডিরেক্টরি নীচে (বা GIT_DIRযথারীতি অবস্থান নির্দেশ করে ) সংরক্ষণ করা হয়।

বিজ্ঞপ্তি: মৌলিক সমস্যা হল git-hgমধ্যে 1 ম্যাপিং: চেষ্টা সমাধানের জন্য কোন 1 আছে যে gitএবং hgবৈশিষ্ট্য। সবচেয়ে বড় সমস্যা Git শাখা এবং মধ্যবর্তী ইম্পিডেন্স মেলেনি হয় HG নামহীন শাখা এবং HG নামে শাখা এবং HG বুকমার্ক (যাদের চেহারা সব শাখা মত অনেক gitব্যবহারকারী)। সম্পর্কিত সমস্যা হ'ল hgগিটারের বিপরীতে সংস্করণ ইতিহাসে মূল নামযুক্ত শাখার নাম সংরক্ষণ করার চেষ্টা করে যেখানে শাখার নামটি কেবলমাত্র টেমপ্লেট প্রতিশ্রুতি বার্তায় ডিফল্টরূপে যুক্ত হয়।

যে কোনও সরঞ্জাম যা এর মধ্যে আন্তঃযোগাযোগ্য সেতু তৈরি করার দাবি করে gitএবং hgএটি কীভাবে এই প্রতিবন্ধী ম্যাচটি মোকাবেলা করতে চলেছে তা বোঝানো উচিত। তারপরে আপনি সিদ্ধান্ত নিতে পারেন যে নির্বাচিত সমাধানটি আপনার প্রয়োজনের সাথে খাপ খায়।

যে সমাধানটি git-hgব্যবহার করে তা হ'ল সমস্ত এইচজি বুকমার্কগুলি বাতিল করে নামকরণ করা শাখাগুলি গিট শাখায় রূপান্তর করা। এছাড়াও এটি গিট মাস্টার শাখাটিকে ডিফল্ট নামবিহীন এইচজি শাখায় সেট করে।


দেখে মনে হচ্ছে git-hgএটি কেবলমাত্র এইচজি থেকে টানার জন্য কার্যকর, ধাক্কা দেওয়ার জন্য নয় (আমার উত্তরটির সাথে আমি যে ব্যাখ্যাটি যুক্ত করছি তা দেখুন)। উভয় দিকে সফলভাবে এটি ব্যবহার করার জন্য আপনি কি কোনও উপায় খুঁজে পেয়েছেন? অতিরিক্ত স্থান হিসাবে, আমি যে সমস্ত কৌশলগুলির সাথে পরিচিত সেগুলির মধ্যে আমি কাজ করি জড়িত + গিট ডিবি / মেটাডেটার এক কপি + এইচডি ডিবি / মেটাডেটার এক অনুলিপি। গিট ডিবি / মেটাডেটার দ্বিতীয় কপি যুক্ত করাতে আরও বেশি ডিস্কের ব্যবহার জড়িত, হ্যাঁ, তবে তুলনামূলকভাবে বললে এটি যতটা খারাপ লাগে তেমন খারাপ নয়।
সন্দেহভাজন

@ দুবিবিজিজিম আমার চাহিদাগুলি একটি পরিশ্রমী টান / আনার সাথে পরিপূর্ণ ছিল এবং আমি আসলে কখনই এই চাপটি পরীক্ষা করিনি। আমি দস্তাবেজকে বিশ্বাস করছিলাম তবে আপনার ব্যাখ্যাগুলি যাচাই করার পরে আমি এখন বিশ্বাস করি যে git-hgএটি চাপ দেওয়ার পক্ষে উপযুক্ত নয়। আমি আমার উত্তরটি আরও পরিস্কার করার জন্য এটি pushপর্যাপ্ত স্থিতিশীল নয় ified
মিক্কো রেন্টালাইনেন

খুব খারাপ, আমি ভেবেছিলাম সফলভাবে পুশ ব্যবহার করার কোনও উপায় থাকতে পারে যা আমি দেখছি না।
সন্দেহভাজনজিম

1
প্রতিবন্ধক
অমিলটি

3

Hggit চেষ্টা করেছেন। আমার পক্ষে কাজ করে, যেহেতু আমাকে গিটার এবং হিজারদের কাজটি সামলাতে হবে। বিশেষত পর্যালোচনার জন্য এটি দুর্দান্ত।

এই বিষয়ে একটি ছোটখাটো সমস্যা / সতর্কতা:

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

এটা খুব ধীর ছিল। একটি কার্যকরী অনুলিপি সম্পূর্ণরূপে ক্লোন করতে এবং আপডেট করতে আমাকে 2 দিন সময় নিয়েছে ।


এটি আরও ভাল হচ্ছে বলে মনে হচ্ছে --- আমার চেকআউটটি প্রায় ছয় ঘন্টা ধরে চলছে, এবং এটি দাবি করেছে যে আরও নয় জন যেতে হবে ...
ডেভিড দেওয়া হয়েছে

আমি এটি ফেরত চাই. এটি এখন প্রায় 25 ঘন্টা চলছে, এবং এটি এখনও দাবি করেছে যে আরও 9 জন যেতে হবে। দুই দিন, আপনি বলেছেন?
ডেভিড

1
আমি এটি অনুভব করেছি - আমার প্রথম চেষ্টাটি কিছুতেই কার্যকর হয়নি - আমি অনুমান করি যে এটি কিছু বাগ ছিল, তবে কখনই বিশ্লেষণ করলাম না যে আমার দ্বিতীয় চেষ্টাতে - একটি আপডেট এইচজি-গিট দিয়ে আমার ম্যাক বুকটিতে প্রায় 50 ঘন্টা সময় লেগেছে প্রো (2.66GHz, 8 গিগ র‌্যাম)
উইজ

39 ঘন্টা এখন, 11 টা যেতে হবে! কোয়াড কোর এএমডি ফেনোম। এটা তোলে হয় অগ্রগতি, যার কারণে আমি লেট করছি এটি চালানোর (HG প্রগতি দণ্ড এক্সটেনশনটি একটি হল আছে-আবশ্যক)। এটি একটি সিপিইউ পেগিং করা এবং কোনও সিপিইউ ব্যবহার না করা এবং প্রচুর ডিস্ক অ্যাক্সেস করার মধ্যে বিকল্প রয়েছে।
ডেভিড

কেউ যদি পরীক্ষা করে দেখেছেন যে সাধারণভাবে কার্নেল-আকারের প্রকল্পগুলির কারণে খারাপ কর্মক্ষমতা খারাপ হয়েছে hggitবা hgখুব ধীর গতির হয়?
মিক্কো রেন্টালাইনেন

1

আমি চেষ্টা করেছি cosmin এর Git-HG এবং abourget এর Git-HG-আবার উভয় উপর গাড়ল এর HG রেপো , মনে যা পরে শ্রদ্ধা ভাল মার্জ ক্রম, সাবেক একটু এলোমেলো হয়ে যায়। আপনি নীচের স্ক্রিনশট থেকে দেখতে পারেন।

মহাবিদ্যালয়ের গিট-এইচজি দ্বারা আমদানিকৃত মুটের একীভূত ইতিহাস গ্রাফ :

এখানে চিত্র বর্ণনা লিখুন

গাঁট-এইচজি-এইচজি-দ্বারা আবার আমদানির পরিবর্তিত মুটের একটি মার্জ ইতিহাসের গ্রাফ :

এখানে চিত্র বর্ণনা লিখুন

ম্যাক্টর এইচজি সংগ্রহস্থলের উপর hgk দ্বারা নির্মিত বাস্তব ইতিহাস গ্রাফ:

এখানে চিত্র বর্ণনা লিখুন

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

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


1
আমার কাছে মনে হয় যে মহাজাগতিক সংস্করণ এবং গর্ভপাত দ্বারা সংস্করণগুলির মধ্যে পার্থক্য হ'ল মার্জ কমিটগুলিতে পিতামাতার ক্রম। একটি ভাল ইতিহাসের ভিজ্যুয়ালাইজেশন সরঞ্জাম (উদাহরণস্বরূপ gitk) উভয় ইতিহাসকে একইভাবে রেন্ডার করতে সক্ষম হওয়া উচিত। একমাত্র স্পষ্টতই অনুপস্থিত জিনিসটি hg/stableগর্ভপাত দ্বারা সংস্করণে শাখা । আমার ধারণা, এটি মার্চিয়ালের নামকৃত শাখা, অচেনা শাখা এবং বুকমার্কের মধ্যে জিনিস between
মিক্কো রেন্টালাইনেন

0

দ্বি-মুখী এইচজি-গিট (এবং গিট-গিট, এইচজি-এইচজি) সিঙ্কটি পরিষেবা গিট-এইচজি মিরর দিয়েও সম্ভব । এটি পর্দার আড়ালে hg-git (অন্যদের মধ্যে) ব্যবহার করে এবং এর কোডটি ওপেন সোর্স।


দাবি অস্বীকার : আমি এর পিছনে সংস্থার কাছ থেকে এসেছি।

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