এসভিএন (সাবভার্সন) সমস্যা "ফাইল সংযোজনের জন্য নির্ধারিত, তবে অনুপস্থিত" - সংস্করণ ব্যবহার করে


97

আমি এসভিএন এর জন্য সংস্করণ ব্যবহার করছি।

আমি এই বার্তাটি প্রতিশ্রুতিবদ্ধ এবং পাওয়ার চেষ্টা করি:

প্রতিশ্রুতি ব্যর্থ হয়েছে (বিশদ বিবরণ অনুসরণ করুন): '/ ব্যবহারকারী / মেমিক / সাইটস / মাইসাইট.com/asts-cvsdude/Trunk/cart/flashfile.swf' সংযোজনের জন্য নির্ধারিত হয়েছে, তবে অনুপস্থিত

আমি মনে করি এটি কারণ আমি রেপোতে ফাইলগুলি যুক্ত করেছিলাম এবং তারপরে সেগুলি ফাইল সিস্টেমের মাধ্যমে মুছে ফেলেছি।

আমি এটির পরিবর্তে আমার পরিবর্তনটি নোট করে রাখতে চাই এবং পরিবর্তনটি রেপোতে প্রয়োগ করি।

আমি ইটা কিভাবে পার করে ফেলতে পারি?

উত্তর:


123

আপনি কী করতে চাইছেন তা আমি নিশ্চিত নই: আপনি যদি ফাইলটি যুক্ত করে থাকেন তবে

svn add myfile

আপনি যখন আপনার পরবর্তী প্রতিশ্রুতি করবেন তখন আপনি কেবলমাত্র এসএনএনকে এই ফাইলটিকে আপনার ভান্ডারটিতে রাখবেন । আপনার টাইপ করার আগে ভান্ডারটিতে কোনও পরিবর্তন নেই

svn commit

আপনি যদি প্রতিশ্রুতি দেওয়ার আগে ফাইলটি মুছে ফেলেন তবে svnএর রেকর্ডগুলিতে এটি রয়েছে (কারণ আপনি এটি যুক্ত করেছেন) তবে এটি সংরক্ষণাগারে পাঠাতে পারবেন না কারণ ফাইলটির আর অস্তিত্ব নেই।

সুতরাং হয় আপনি ফাইলটি সংগ্রহস্থলে সংরক্ষণ করতে চান এবং তারপরে এটি আপনার কার্যকরী অনুলিপি থেকে মুছুন: এক্ষেত্রে আপনার ফাইলটি ফিরে পেতে (ট্র্যাশ থেকে?) চেষ্টা করুন, প্রতিশ্রুতিবদ্ধ করুন এবং তারপরে ফাইলটি মুছুন

svn delete myfile
svn commit

আপনি যদি পূর্বাবস্থায় ফিরে যেতে চান addএবং কেবল ফাইলটি ফেলে দিতে চান তবে আপনি এটি করতে পারেন

svn revert myfile

যা svn(এই ক্ষেত্রে) অ্যাড-অপারেশনটি পূর্বাবস্থায়িত করতে বলে ।

সম্পাদনা

দুঃখিত, আমি সচেতন ছিলাম না যে আপনি সর্বোচ্চ ওএসএক্সের জন্য "সংস্করণ" জিইউআই ক্লায়েন্ট ব্যবহার করছেন। সুতরাং হয় জিইউআই ব্যবহার করে অন্তর্ভুক্ত ডিরেক্টরিটি ফেরত চেষ্টা করুন বা ঠাণ্ডা জলে ঝাঁপুন এবং আপনার লুকানো ম্যাক কমান্ড শেলটি জ্বালিয়ে দিন :-) (এটি জার্মান ওএসএক্সে "টার্মিনাল" বলা হয়, ইংরেজিতে কীভাবে এটি আনা যায় সে সম্পর্কে ধারণা নেই) সংস্করণ ...)


4
এখানে সমস্যা হ'ল তিনি একটি জিইউআই ব্যবহার করেন। যদি সে যাইহোক কমান্ড-লাইনটি ব্যবহার করতে পারে svn rmতবে ডিরেক্টরিতে এটি উপস্থিত না থাকলেও তিনি কেবল ফাইলটি রাখতে পারেন।
পিকারাস

ঠিক আছে, আমি ওএসএক্সের "সংস্করণ" ক্লায়েন্ট সম্পর্কে অবগত ছিলাম না। সে যাইহোক "রিভার্ট" ব্যবহার করতে সক্ষম হওয়া উচিত, তাই না? এটি উইন্ডোজে টরটোইজএসভিএন-এর সাথে কাজ করবে।
মার্টিনস্টেটনার

এসএনএন ক্লিনআপস এবং এসএনএন আরএমএস পরে ... আপনার সাহায্যকারীদের জন্য ধন্যবাদ। এসএনএনকে বলার উপায় আছে কি, "দেখুন, আমি আমার ওএসের ডিফল্ট ফাইল ম্যানেজারের মাধ্যমে কিছু ফাইল যুক্ত করেছি এবং এই মুহুর্তে এই ফোল্ডারের স্টাফটিই আমি এই রেপোর বর্তমান অবস্থা চাই ... এখন এটি যাক ঘটবে ... এই ফাইলগুলি দিয়ে আমি কী করতে পারি এবং কী করতে পারি তা বলবেন না, তবে হ্যাঁ, এগুলি আমার জন্য ট্র্যাক করে রাখুন? "
মাইক

4
একটি svn add *স্বয়ংক্রিয়ভাবে সমস্ত নতুন, রূপান্তরিত ফাইল যুক্ত হয়, svn commitতাত্ক্ষণিকভাবে এই পরিবর্তনগুলি সংরক্ষণাগারে সংরক্ষণ করে। আফাইক অপসারণের জন্য কোনও জলজ পদক্ষেপ নেই, সুতরাং আপনি ফাইলগুলি সরিয়ে ফেললে আপনাকে svn rmম্যানুয়ালি কল করতে হবে ।
মার্টিনস্টেটনার

শুধু এফওয়াইআই, আমারও এই সমস্যা ছিল এবং svn rmএমনকি --forceএটির সাথেও কাজ করে না - এটি বলে does not exist। সুতরাং svn revertএখানে সঠিক জিনিস।
মিশেল মুলার

25

সংস্করণগুলি একই বার্তাটি প্রদর্শন করার ক্ষেত্রে আমার একই সমস্যা ছিল। আমি কেবল আপত্তিজনক ফাইলগুলি ডান ক্লিক করেছি এবং ডান-ক্লিক মেনু থেকে 'রিভার্ট ...' নির্বাচন করেছি এবং সব কিছু ভাল ছিল।

মূলত সংস্করণগুলি (প্রকৃতপক্ষে সাবভার্সন) মনে করে যে আপনি এখনও ফাইলটি যুক্ত করতে চান, তবে এটি এটি খুঁজে পেতে পারে না কারণ আপনি এটি ফাইল সিস্টেমে মুছে ফেলেছেন। রিভার্ট বিকল্পটি সাবভারশনকে এটি যুক্ত করার কথা ভুলে যেতে বলে।


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

10

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

উত্তরটি হ'ল আপনার অ্যাডটি পূর্বাবস্থায় ফিরিয়ে আনুন, বিকল্পভাবে ফাইলটি কমিট করুন এবং তারপরে ফাইল সিস্টেম এবং রেপো থেকে অপসারণ করতে 'এসএনএন আরএম' ব্যবহার করুন।


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

3

এটি আমার অনুরূপ সমস্যার সমাধান করেছে। আমি পরিবর্তনগুলি ফিরিয়ে আনতে এটি ব্যবহার করেছি, তারপরে আমি সবকিছু যুক্ত করেছি এবং এর সাথে টার্মিনালে পরিবর্তনগুলি ঘটিয়েছি

svn add folder_path/*
svn commit -m "message"

2

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


0

আমি সবেমাত্র ভিএস এর মধ্যে থেকে ফাইলটি মুছে ফেলেছি, তারপরে 'রিপোজিটরি এক্সপ্লোরার' থেকে, ফাইলটি ওয়ার্কিং কপির সাথে অনুলিপি করেছি।


0

আপনি যদি কচ্ছপ এসভিএন ব্যবহার করছেন…

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

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