"এসএনএন আপডেট" কমান্ড দেওয়ার আগে কীভাবে দেখতে হবে সংগ্রহস্থল থেকে আপডেট করা হবে?


115

আমি Eclipse থেকে একটি এসভিএন সংগ্রহস্থলে অসংখ্য ফাইল পরিবর্তন করেছি।

আমি তারপরে লিনাক্স বাক্সে ওয়েবসাইট ডিরেক্টরিতে যাই যেখানে আমি এই পরিবর্তনগুলি সংগ্রহস্থল থেকে সেখানকার ডিরেক্টরিতে আপডেট করতে চাই।

আমি "এসএনএন আপডেট প্রজেক্ট 100" বলতে চাই যা আমার সমস্ত যুক্ত এবং পরিবর্তিত ফাইল ইত্যাদির সাথে "প্রজেক্ট 100" এর অধীন ডিরেক্টরিগুলি আপডেট করবে will

তবুও, আমি অগত্যা আমার যে পরিবর্তনগুলি করা হয়নি তা আপডেট করতে চাই না। সুতরাং আমি ভেবেছিলাম আমি "এসএনএন স্ট্যাটাস প্রজেক্ট ১০০" বলতে পারব তবে আমি যখন এটি করি তখন পরিবর্তনগুলির সম্পূর্ণ ভিন্ন তালিকা পাওয়া যায় যা আমার কোনও তালিকায় নেই, যা বিজোড়।

সুতরাং কেবলমাত্র আমার পরিবর্তনগুলি ওয়েব ডিরেক্টরিতে আপডেট হয়েছে তা নিশ্চিত হতে, আমি যেখানেই জানি যে সমস্ত ডিরেক্টরি আমি সেখানে পরিবর্তন করতে পেরেছি যেখানে আমি পরিবর্তন করেছি এবং কেবলমাত্র সেই ফাইলগুলি আপডেট করেছি যেমন, "এসএনএন আপডেট নিউফাইল 1.php" ইত্যাদি etc. যা ক্লান্তিকর।

যে কেউ এখানে স্ট্যান্ডার্ড ওয়ার্কিং পদ্ধতি সম্পর্কে কোনও আলোকপাত করতে পারে, যাহোক আমি "এসএনএন আপডেট" কমান্ড কার্যকর করার আগে যে সমস্ত পরিবর্তনগুলি করা হচ্ছে তার সঠিক তালিকা কীভাবে পাব? আমি ভেবেছিলাম এটি "স্ট্যাটাস" কমান্ড।

উত্তর:


167

চেষ্টা করুন:

svn status --show-updates

বা (একই তবে ছোট):

svn status -u

9
বা সংক্ষিপ্ত: svn st -u
কেনিয়াকর্ন কেটসম্বট

কী করতে এক্স 'আউটপুটে গড় গুলি?
ইগোরগানাপলস্কি

1
এছাড়াও, ব্যবহার করুন: svn status -q -u... কেবলমাত্র আপডেটের পরিবর্তন এবং স্থানীয় পরিবর্তনগুলি দেখায় যা ভাণ্ডারগুলির সাথে সম্পর্কিত ফাইলগুলির সাথে সম্পর্কিত। আপনি অ-সংগ্রহস্থল ফাইলগুলি থেকে প্রশ্ন চিহ্ন (?) পান না।
হবে

56

আপনার স্থানীয় ওয়ার্কিং কপিটি আপডেট না করে আপনি আপনার ওয়ার্কিং কপি এবং সর্বশেষ এসএনএন সার্ভার সংগ্রহস্থলের মধ্যে কী জানতে চান তার উপর নির্ভর করে আপনি এখানে যা করতে পারেন তা এখানে:

যদি আপনি জানতে চান যে এসএনএন সার্ভারের সংগ্রহস্থলে কী পরিবর্তন হয়েছে, রান কমান্ড:

$ svn st -u

যদি আপনি জানতে চান যে একই ফাইলটি আপনার স্থানীয় ওয়ার্কিং কপি এবং এসএনএন সার্ভার রিপোজিটরিতে উভয়ই সংশোধিত হয়েছে, রান কমান্ড:

$ svn st -u | grep -E '^M {7}\*'

আপনি যদি একটি নির্দিষ্ট সংশোধনী এবং হেডের মধ্যে পরিবর্তিত ফাইলগুলির তালিকা পেতে চান তবে কমান্ড রান করুন:

$ svn diff -r revisionNumber:HEAD --summarize

আপনি যদি প্যাটিকুলার রিভিশনগুলির মধ্যে পরিবর্তিত ফাইলগুলির একটি তালিকা পেতে চান তবে কমান্ড রান করুন:

$ svn diff -r revisionNumber:anotherRevisionNumber --summarize

আপনি যদি আপডেট হয় তা দেখতে চান (আসলে আপডেট না করে), কমান্ডটি চালান:

$ svn merge --dry-run -r BASE:HEAD .

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

$ svn diff -r BASE:HEAD ./pathToYour/file

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

$ svn diff -r BASE:HEAD .

43

জারি করে আপনি কী আপডেট করবেন (বাস্তবে আপডেট না করে):

svn merge --dry-run -r BASE:HEAD .

আরও বিশদ এখানে


উপরে আমার পক্ষে কাজ হয়নি, দৌড়াতে হয়েছিলsvn merge --dry-run --revision BASE:HEAD .
জ্নার্কাস

3
"এসএনএন: E195020 প্রাপ্তি: মিশ্র-পুনর্বিবেচনা কার্যকরী অনুলিপিতে মার্জ করা যাবে না [16032: 16061]; প্রথমে আপডেট করার চেষ্টা করুন"
হুবার্ট গ্রাজেসকুইক

দুর্দান্ত উত্তর - খুব খারাপ এটি মিশ্র রিভিশন ওয়ার্কিং কপিগুলিতে কাজ করে না .. যা আমাকে শিখবে
জেরার্ড ওনিল

2
@ হুবার্টগ্রাজকোইয়াক - আমি বিড়ম্বনা কি: how do I ... without doing an update?a: first, do an update, then ...:) :) :)
জেসি চিশলম

17

এই আমি খুঁজছিলাম ছিল। প্রথমে গুগল চেক করেছেন, তবে svn helpশেষ হয়ে গেছে আমার জন্য :)

svn diff -r BASE:HEAD .


0

আপনার কাজের অনুলিপি এবং সংগ্রহশালার মধ্যে পার্থক্য দেখতে আপনি 'এসএনএন ডিফ' ব্যবহার করতে পারেন।


9
ভুল। এগুলি কেবলমাত্র আপনার এবং শেষ বার আপনি সংগ্রহস্থলের সাথে সিঙ্ক করার মধ্যকার পার্থক্যগুলি তালিকাভুক্ত করবেন। এর মধ্যে অন্য ব্যক্তিরা সংগ্রহস্থলের প্রতি প্রতিশ্রুতিবদ্ধ কোন পার্থক্য দেখতে পাবেন না। ওপি একটি মাধ্যমে তাদের আবেদন ছাড়াই কি সেই পরিবর্তন চায়svn update
dland

@ অ্যান্ড্রু বলতে বোঝায় যে ওপেনটি 'এসএনএন ডিফ -আর হেড ইউআরএল' চালায় যাচাই করা ফাইলগুলি থেকে ডিএইচএড বা রেপোজিটারির শীর্ষ সংস্করণ হিসাবে যাচাই করা আছে তার পার্থক্য দেখতে।
ম্যাক

0

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

আইএমএইচও বৈশিষ্ট্য বিকাশ এইভাবে করা উচিত।

তারপরে আপনি ট্রাঙ্কের পরিবর্তে এই শাখা থেকে এই টার্গেট মেশিনটি আপডেট করতে পারেন।

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