আমি এটি একটি বিজয়ী উত্তর হিসাবে প্রত্যাশা করি না, তবে এটি মোটামুটি অস্বাভাবিক পরিস্থিতি। আমার ব্যতীত অন্য কেউ এতে প্রবেশ করার ক্ষেত্রে উল্লেখ করে।
আজ আমি এইচজি পুশ কমান্ডে "রিপোজিটরিতে লক অন লক" পেয়েছি।
আমি যখন হ্যাং এইচজি কমান্ডটি মেরেছিলাম তখন আমি কোনও .hg / store / লক দেখতে পেতাম না
কমান্ডটি হ্যাং করার সময় আমি যখন .hg / store / লকটির সন্ধান করি তখন এটি বিদ্যমান ছিল। কিন্তু এইচজি কমান্ড নিহত হওয়ার পরে লকফিলটি মুছে ফেলা হয়েছিল।
আমি যখন ধাক্কায় টার্গেটে গিয়েছিলাম এবং এইচজি টান কার্যকর করলাম তখন কোনও সমস্যা নেই।
অবশেষে আমি বুঝতে পেরেছিলাম যে এইচজি পুশের প্রসেস আইডি লক ওয়েটিং মেসেজটি প্রতিবার পরিবর্তন হচ্ছে। দেখা যাচ্ছে যে "এইচজি পুশ" নিজেই আটকে থাকা একটি লকের জন্য অপেক্ষা করছিল (বা সম্ভবত একটি সাবপ্রসেস, আমি আরও তদন্ত করিনি)।
দেখা যাচ্ছে যে দুটি কর্মক্ষেত্র, আসুন তাদের এ এবং বি কল করুন। Hg গাছগুলি সিমলিংকের দ্বারা ভাগ করা হয়েছিল:
A/.hg --symlinked-to--> B/.hg
মার্চুরিয়ালের সাথে এটি করা ভাল জিনিস নয়। মার্চুরিয়াল একই ভান্ডার ভাগ করে নেওয়ার জন্য দুটি কর্মক্ষেত্রের ধারণাটি বুঝতে পারে না। তবে আমি বুঝতে পেরেছি যে অন্য কোনও ভিসিএসের কাছ থেকে কেউ মার্চুরিয়ালে আসার বিষয়টি কীভাবে পেতে পারে (পার্ফোর্স, যদিও ডিভিসিএস নয়; বাজার ডিভিসিএস তা করতে পারে)। আমি অবাক হয়েছি যে একটি সিমলিংকড আরইপি-রুট / .hg মোটেও কাজ করে, যদিও এই ধাক্কাটি বাদে মনে হয়।