কচ্ছপ এর অ recursive অঙ্গীকার কিভাবে কাজ করে?


110

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

আমি যখন সংগ্রহস্থলে (আমার শাখায়) মার্জ করার চেষ্টা করি তখন কচ্ছপ বলে says

এই প্রতিশ্রুতি পুনরাবৃত্তিযোগ্য নয়, এবং প্রতিশ্রুতিবদ্ধতার জন্য সরানো / নামকরণকৃত ফোল্ডার রয়েছে। এই ধরনের চাল / পুনরায় নামগুলি সর্বদা পুনরায় সংগ্রহস্থলে পুনরাবৃত্তভাবে সঞ্চালিত হয়। আপনি কি যেভাবেই প্রতিশ্রুতিবদ্ধ করতে চান?

এই প্রতিশ্রুতি নিয়ে এগিয়ে যাওয়া কি ঠিক? যদি তা না হয় তবে আমার কী করা উচিত যাতে কোনও সমস্যা না হয়?

এছাড়াও, আমি যুক্ত করেছি এমন কয়েকটি ফাইলের জন্য আমি যুক্ত করার পরেও পরিবর্তনগুলি করেছি (যদি এটি প্রকৃতিটিকে প্রভাবিত করে)।

উত্তর:


129

এটি ঠিক করার জন্য গুগলের দ্বারা পাওয়া: কমিট উইন্ডোতে F5 টিপুন ("সতর্কতা পপআপে নয়")

বিশদ জানতে http://tortoisesvn.tigris.org/ds/viewMessage.do?ds ForumId = 757& dsMessageId = 2831045 দেখুন ।

26.08.2011 22:39 এ, রায়ান জে ওলোস লিখেছেন:

বেশ কয়েক মাস ধরে আমি কমিটের সূচনা করার সময় নিম্নলিখিত ডায়লগ বাক্সটি উপস্থিত দেখছি। মার্জ হওয়ার পরে প্রতিশ্রুতি দেওয়ার চেষ্টা করার সময় এটি প্রায়শই ঘটে।

তবে যে বিষয়টি আমি ইদানীং লক্ষ্য করেছি তা হ'ল যদি আমি বাতিল করে ফেলি এবং তারপর ম্যানুয়ালি ফাইল তালিকাটি পুনরায় রিফ্রেশ করি (F5), দ্বিতীয় বার প্রতিশ্রুতিবদ্ধকরণ শুরু করার সময় আমি বার্তাটি আর দেখতে পাচ্ছি না। প্রতিশ্রুতিটি সফল হতে পারে বলে মনে হচ্ছে এবং কোনও সমস্যা নেই।

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

সুতরাং আপনি যদি সেই সতর্কতা সংলাপটি প্রায়শই দেখতে পান তবে দয়া করে অন্য কোনও সরঞ্জাম / অ্যাপ্লিকেশন চলছে কিনা তা পরীক্ষা করে দেখুন যা আপনার কার্যকরী অনুলিপিগুলিতে ফাইলগুলি পরিবর্তন করে।

এবং যেমনটি আপনি লক্ষ্য করেছেন: আপনি যদি F5 তে আঘাত করেন তবে 'অ-পুনরাবৃত্ত পতাকা' পুনরায় সেট করা হয়েছে কারণ একটি রিফ্রেশ করার পরে আপনি আবার সমস্ত ফাইল দেখতে পাবেন - এমনকি আপনি ডায়ালগটি শুরু করার পরেও যেগুলি পরিবর্তন করেছেন।

স্টিফান


1
উত্তরের লিঙ্কটি মারা গেছে বলে মনে হচ্ছে। এখানে ইন্টারনেট আর্কাইভ থেকে একটি বৈধ এক web.archive.org/web/20150306224932/http://...
buzz3791

1
আমি কেবল এফ 5 টিপতে চেষ্টা করেছি। প্রভাব যে এখন, ডায়ালগ ফাইল তালিকা দেখায় আমার ফাইল অধিকাংশ কমিট হয় দুইবার (ঠিক একই পাথ এবং নাম দিয়ে), এবং সতর্কতামূলক বার্তা এখনও মনে হচ্ছে, যখন আমি কমিট করার প্রচেষ্টা।
অথবা ম্যাপার

26

আমার একই সমস্যা ছিল তবে আমি ফাইলগুলিতে পরিবর্তনগুলি ফিরিয়ে দিয়ে সমাধান করেছি যা আমি 'উপেক্ষা করার প্রতিশ্রুতি' হিসাবে চিহ্নিত করেছি

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


প্রকৃত কারণ কি? কেন বা কীভাবে এই ফাইলগুলি সমস্যা তৈরি করছে?
মান্নোজ

5

আমি যদি এই প্রতিশ্রুতি নিয়ে এগিয়ে যাই তবে কি ঠিক আছে?

না, আপনার প্রতিশ্রুতি ডাব্লুসি-ট্রি-তে সমস্ত পরিবর্তন উপেক্ষা করবে এবং কেবলমাত্র মূল-স্তরের পরিবর্তনগুলি (ভাঙ্গা সংযুক্তি) প্রতিফলিত করবে।

প্রাথমিকভাবে পুনরাবৃত্তিযোগ্য পরীক্ষা করার সময় আপনি একটি ত্রুটি করেছিলেন। আপনি সিএলআই-তে প্যারামিটার ব্যবহার করে ভাল, সম্পূর্ণ প্রতিশ্রুতিবদ্ধ করার চেষ্টা করতে পারেন--depth infinity বা টরটোইসএসভিএন জিইউতে এই স্যুইচটি খুঁজে পেতে পারেন।

svn commit --depth infinity . -m "Merge"

1
"প্রথমদিকে পুনরাবৃত্তিযোগ্য পরীক্ষা করার সময় আপনি একটি ত্রুটি করেছিলেন" " না, অগত্যা নয়। আমি আমার ডাব্লুসিটিকে আমি সর্বদা একইভাবে পরীক্ষা করে দেখি তবে এখনও হঠাৎ করেই আমার এই সমস্যা হচ্ছে। প্রকৃতপক্ষে, এটি নীচের কোনও বিকল্প সমাধানের ক্ষেত্রে মোটেই তেমনটি বলে মনে হচ্ছে না।
কিথ এম

এটি সম্পূর্ণ মিথ্যা। আমি সময়ে সময়ে এই বার্তাটি পেয়েছি এবং আমি আমার কাজের কপিটি আমি যেমন সর্বদা করেছিলাম ঠিক
1800 তথ্য

1

এছাড়াও এসভিএন-যুক্ত হওয়া কিছু ফাইলের জন্য আমি যুক্ত করার পরেও পরিবর্তনগুলি করেছি (যদি এটি প্রকৃতিটিকে প্রভাবিত করে)।

আমার ক্ষেত্রে বার্তাটি প্রদর্শিত হওয়ার কারণ হ'ল, এমনকি আমি এই ফাইলগুলি কমিটের জন্য নির্বাচন করেছিলাম।

কুশল সমাধান যা কেবলমাত্র কয়েকটি ফাইল প্রভাবিত হলে নিরাপদে কাজ করে:

  1. পরিবর্তিত ফাইলগুলির একটি অনুলিপি তৈরি করুন
  2. পরিবর্তিত ফাইলগুলি ফিরুন
  3. সংহতকরণ / পুনরায় সংহত করার প্রতিশ্রুতিবদ্ধ
  4. পরিবর্তিত ফাইলগুলি মূল জায়গায় ফিরে অনুলিপি করুন

স্ব অনুসারে অনুস্মারক: লক্ষ্য (ট্রাঙ্ক) পরিষ্কার হলে কেবল একটি শাখা পুনরায় সংহত করুন।


1

দেখে মনে হচ্ছে কচ্ছপ এসভিএন কল কমিট করার আগে কিছু প্রকারের বৈধতা যাচাই করে। ভাল তবে ত্রুটির বার্তাটি খুব অস্পষ্ট।

যখন আমি এই সমস্যার মুখোমুখি হয়েছিলাম, তখন আমি কমিট করার জন্য এসএনএন কমান্ড লাইনটি ব্যবহার করে ফিরে গেলাম। ফোল্ডারগুলির একটিতে টু ডেট না থাকার কারণে কমিট ব্যর্থ হয়েছিল। ঠিক সেই ফোল্ডারটি আপডেট করার পরে আমি আবার "এসএনএন কমিট" চালিয়েছি এবং এটি পেরিয়ে গেছে।

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


1

ভেবেছিলাম আমি এটি পোস্ট করেছি কারণ এটি আমার পক্ষে কাজ করেছে ...

এর কারণটি হ'ল কারণ আমি যে নতুন প্রকল্পগুলি তৈরি করেছি তার একটি আংশিকভাবে নতুন নামকরণ করেছি এবং কোনও কারণে তারা সকলেই কমিট স্ক্রিনে "অনুপস্থিত" হিসাবে প্রদর্শিত হয়েছিল।

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

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


1

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

অন্য উত্তরের মতো এটি উপেক্ষা-অনিত-প্রতিশ্রুতিবদ্ধতার সাথে কিছুই করার ছিল না, এটি কেবল কচ্ছপ এসভিএন-তে একটি বাগের মতো মনে হয়েছিল।


আমি যা বলতে পারি তা থেকে, কচ্ছপ এসভিএন পুনরাবৃত্তভাবে ফাইলগুলি সরায় না। একটি ফোল্ডার সরিয়ে ফোল্ডারের ইতিহাস পরিবর্তন করে তবে এতে থাকা ফাইলগুলি নয়। এর অর্থ ফোল্ডারগুলি টরটোইজএসভিএন দিয়ে সরাতে আপনাকে পছন্দসই গন্তব্যে ফোল্ডারটি পুনরায় তৈরি করতে হবে, ফোল্ডারটি যুক্ত করতে হবে, তারপরে মূল ফোল্ডারের বিষয়বস্তুটি নতুনটিতে সরিয়ে নিতে হবে। অথবা কমান্ড লাইনটি ব্যবহার করুন।
ব্র্যাডলে সিঙ্গার

আমি বিশ্বাস করি এটি একটি মার্জ থেকে হয়েছিল, সরানো নয়। এগুলি একই রকম অপারেশন না হলে আমি অনুসরণ করছি না not
ক্রিস

0

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

সুতরাং সেই ফাইলগুলি পুনরায় ফেরাতে এবং সেগুলি আবার পরিবর্তন করা কাজ করতে পারে তবে আপনার কেবল পরিবর্তনগুলি করা উচিত নয়।


0

আমি ঠিক একই সমস্যা ছিল। সমস্ত ফাইল নির্বাচন করার পরিবর্তে, আমি সংস্করণে ক্লিক করেছি এবং সবকিছু ভালভাবে কাজ করেছে। আমার ক্ষেত্রে, বিকল্পটি সংস্করণযুক্ত সমস্ত ফাইল নির্বাচন করেছে, তাই এখন সবকিছু ঠিক আছে।


-4

আমি কাছিমের জন্য কোনও বিকল্প জানি না তবে আপনি কমান্ড লাইনটি ব্যবহার করতে পারেন

svn commit --non-recursive [folder]

গ্রিটিংয়ের কাজ যেমন আপনার পছন্দ হয় ঠিক তেমন কাজ করে না


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