এসভিএন-মিরর তৈরির সেরা উপায়?


8

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

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

আমি কি কোনও সম্ভাবনা ভুলে গেছি? আমি কি কিছু ভুল পেয়েছি? কোন ধারনা? ইতিমধ্যে আপনাকে ধন্যবাদ!

হতে পারে আমার নোট করা উচিত যে দ্বিতীয় সম্ভাবনাটি হ'ল বিভিন্ন ওয়েব সাইট দ্বারা প্রস্তাবিত। যেমন দেখুন http://www.kirkdesigns.co.uk/mirror-svn-repository-svnsync


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

উত্তর:


3

আটলশিয়ান এ আমরা যেভাবে ব্যবহার করি তার অনুরূপ আপনিও চেষ্টা করতে পারেন

https://www.atlassian.com/blog/archives/subversion_replication_at_atla?_ga=2.217251286.1933127788.1517539727-1159165484.1517539727

দাবি অস্বীকার: আমি বর্তমানে একজন আটলাসিয়ান কর্মচারী, কিন্তু এই সমাধানটি কার্যকর করার সাথে জড়িত ছিলাম না (কেবল এটি বজায় রাখা)

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


এই পর্যবেক্ষণের জন্য +1 যে svnsync ক্রম থেকে বেরিয়ে আসতে পারে না, একমাত্র সমস্যা হ'ল সম্ভাব্য বিলম্ব।
জিম টি

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

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

ভাল, পোস্ট কমিট হুক ব্যবহার করে, আপনি অবিলম্বে ফিরে আসা একটি কমান্ড জারি করতে পারেন (উদাহরণস্বরূপ 'কমান্ড ও লিনাক্স'-এর মাধ্যমে), এটি অবরুদ্ধ করে। হুক পোস্ট-কমিট হওয়ার কারণে এটি কমিটকে রোলব্যাক করতে পারে না। যদি svnsync ব্যর্থ হয়, পরবর্তী svnsync এ দুটি সংশোধন সিঙ্ক করতে হবে, যা এটি সহজভাবে করে। সমস্যাটি এখানে ঘটবে আমি বিলম্বিত বিষয়টির অধীনে ফাইল করব।
রোসেলারজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.