উত্তর:
অতিরিক্ত তথ্যের জন্য এসভিএনবুক দেখুন: "কাজকর্মের অনুলিপি ফাইল এবং ডিরেক্টরিগুলির স্থিতি" ।
সাধারণ অবস্থা:
ইউ : কার্যকারী ফাইল আপডেট করা হয়েছিল
জি : রেপোর পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে ওয়ার্কিং কপির সাথে সংযুক্ত হয়ে গেছে
এম : কার্যকরী অনুলিপি পরিবর্তন করা হয়েছে
সি : এই ফাইলটি রেপোর সংস্করণটির সাথে দ্বন্দ্ব করে
? : এই ফাইলটি সংস্করণ নিয়ন্ত্রণে নেই
! : এই ফাইলটি সংস্করণ নিয়ন্ত্রণে রয়েছে তবে অনুপস্থিত বা অসম্পূর্ণ
উত্তর : এই ফাইলটি সংস্করণ নিয়ন্ত্রণে যুক্ত করা হবে (প্রতিশ্রুতি দেওয়ার পরে)
A + : এই ফাইলটি সরানো হবে (প্রতিশ্রুতি দেওয়ার পরে)
ডি : এই ফাইলটি মুছে ফেলা হবে (প্রতিশ্রুতি দেওয়ার পরে)
এস : এটি বোঝায় যে ফাইল বা ডিরেক্টরিটি বাকী কাজকর্মের অনুলিপি (এসএনএন সুইচ ব্যবহার করে) একটি শাখায় স্যুইচ করা হয়েছে
আমি : উপেক্ষিত
এক্স : বাহ্যিক সংজ্ঞা
। : প্রকার পরিবর্তিত হয়েছে
আর : আইটেমটি আপনার কার্যকরী অনুলিপিটিতে প্রতিস্থাপন করা হয়েছে। এর অর্থ ফাইলটি মুছে ফেলার জন্য নির্ধারিত ছিল এবং তারপরে একই নাম যুক্ত একটি নতুন ফাইল সংযোজনের জন্য নির্ধারিত হয়েছিল।
এল : আইটেম লক করা আছে
ই : আইটেমটি অস্তিত্ব ছিল, যেমনটি এটি একটি এসএনএন আপডেট দ্বারা তৈরি করা হত।
E
? সমস্ত ডকুমেন্টেশন হ'ল "বিদ্যমান" যা এটি সহায়ক নয়।
আরও মনে রাখবেন যে দ্বিতীয় কলামের ফলাফল কোড ফাইলের বৈশিষ্ট্যগুলিকে বোঝায়। উদাহরণ স্বরূপ:
U filename.1
U filename.2
UU filename.3
filename.1: ফাইলটি ফাইলের নাম আপডেট করা হয়েছিল 2
: ফাইলের কোনও সম্পত্তি বা বৈশিষ্ট্য (যেমন এসএনএন: কীওয়ার্ডস)
ফাইলের নাম আপডেট করা হয়েছিল.3: ফাইল এবং এর বৈশিষ্ট্য উভয়ই আপডেট করা হয়েছিল
আপনি সর্বদা চালিয়ে একটি তালিকা পেতে পারেন:
svn status --help
আমি "জি" স্থিতি সম্পর্কে কিছু বলতে চাই,
জি: রেপোর পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে ওয়ার্কিং কপির সাথে সংযুক্ত হয়ে গেছে
আমি মনে করি উপরের সংজ্ঞাটি পরিষ্কার নয়, এটি কিছুটা বিভ্রান্তি তৈরি করতে পারে, কারণ সমস্ত ফাইল স্বয়ংক্রিয়ভাবে ওয়ার্কিং কপির সাথে মিশে গেছে, সঠিকটি হওয়া উচিত:
ইউ = আইটেম (ইউ) সংগ্রহস্থল সংস্করণে pdated
জি = আইটেমের স্থানীয় পরিবর্তনগুলি Mer (G) এপোজিটারি সহ
সি = আইটেমের স্থানীয় পরিবর্তন (সি) রিপোজিটরি দিয়ে অনভুক্ত
ডি = আইটেম (ডি) কাজের অনুলিপি থেকে একাদশ
এ = আইটেম (এ) ডিপড ওয়ার্কিং কপি
আমি সাধারণত আমার আইডিই বা ক্লায়েন্ট হয় কোনও গুইয়ের মাধ্যমে এসএনএন ব্যবহার করি। তার কারণে, আমি কখনই কোডগুলি মনে করতে পারি না যখন আমাকে কমান্ড লাইনে অবলম্বন করতে হয়।
আমি এই চিট শীটটিকে একটি দুর্দান্ত সহায়তা বলে মনে করি: সাবভার্সন চিট শীট
$ svn status
L index.html
কমান্ডের আউটপুটটি ছয়টি কলামে বিভক্ত, তবে এটি স্পষ্ট নয় কারণ কখনও কখনও কলামগুলি খালি থাকে। সম্ভবত এটি খালি কলামগুলি ড্যাশযুক্ত নির্দেশিত করার জন্য আরও বোধগম্য হতে পারে, উপায়টির ls -l
পরিবর্তে কিছুই না করে। তারপরে, উদাহরণস্বরূপ, L index.html
দেখতে দেখতে --L--- index.html
, যা আমাদের কাছে থাকা কেবলমাত্র তৃতীয় কলামে লকিংয়ের তথ্যটি পরিষ্কার করে দেয় makes যাইহোক, একবার আপনি জানেন যে এটি আরও অর্থবোধ করতে শুরু করে।
প্রথম কলামটি ইঙ্গিত করে যে কোনও আইটেম যুক্ত করা, মুছে ফেলা বা অন্যথায় পরিবর্তন করা হয়েছিল।
কোনও পরিবর্তন নেই।
A
আইটেম সংযোজনের জন্য নির্ধারিত।
D
আইটেমটি মোছার জন্য নির্ধারিত।
M
আইটেম সংশোধন করা হয়েছে।
R
আইটেমটি আপনার কার্যকরী অনুলিপিটিতে প্রতিস্থাপন করা হয়েছে। এর অর্থ ফাইলটি মুছে ফেলার জন্য নির্ধারিত ছিল এবং তারপরে একই নাম যুক্ত একটি নতুন ফাইল সংযোজনের জন্য নির্ধারিত হয়েছিল।
C
সংগ্রহস্থল থেকে প্রাপ্ত আপডেটের সাথে আইটেমের বিষয়বস্তু (বৈশিষ্ট্যের বিপরীতে) বিরোধিত হয়।
X
আইটেমটি একটি বাহ্যিক সংজ্ঞা সম্পর্কিত।
I
আইটেমটি উপেক্ষা করা হচ্ছে (উদাঃ এসভিএন সহ: সম্পত্তি উপেক্ষা করুন)।
?
আইটেমটি সংস্করণ নিয়ন্ত্রণে নেই।
!
আইটেমটি অনুপস্থিত (যেমন আপনি এসএনএন ব্যবহার না করে সরিয়ে নিয়েছেন বা মুছে ফেলেছেন)। এটিও নির্দেশ করে যে কোনও ডিরেক্টরি অসম্পূর্ণ (একটি চেকআউট বা আপডেট বাধা দেওয়া হয়েছিল)।
~
আইটেমটি এক ধরণের অবজেক্ট (ফাইল, ডিরেক্টরি, লিঙ্ক) হিসাবে সংস্করণযুক্ত তবে বিভিন্ন ধরণের অবজেক্টের দ্বারা প্রতিস্থাপিত হয়েছে।
দ্বিতীয় কলামটি কোনও ফাইলের বা ডিরেক্টরিগুলির বৈশিষ্ট্যের স্থিতি জানায়।
কোনও পরিবর্তন নেই।
M
এই আইটেমটির বৈশিষ্ট্যগুলি সংশোধন করা হয়েছে।
C
এই আইটেমটির বৈশিষ্ট্যগুলি সংগ্রহস্থল থেকে প্রাপ্ত সম্পত্তি আপডেটগুলির সাথে বিরোধে রয়েছে।
তৃতীয় কলামটি কেবল তখনই তৈরি করা যায় যদি ওয়ার্কিং কপি ডিরেক্টরিটি লক থাকে (একটি এসএনএন ক্লিনআপ সাধারণত এটি সাফ করার জন্য পর্যাপ্ত পরিমাণে হওয়া উচিত)
আইটেমটি লক করা হয়নি।
L
আইটেম লক করা আছে।
আইটেমটি ইতিহাস-সহ ইতিহাসের জন্য নির্ধারিত থাকলে চতুর্থ কলামটি পপুলেটে।
কোন ইতিহাস প্রতিশ্রুতিবদ্ধ সঙ্গে নির্ধারিত।
+
ইতিহাস প্রতিশ্রুতিবদ্ধ সঙ্গে নির্ধারিত।
আইটেমের কাজের অনুলিপিটি তার পিতামাতার সাথে সম্পর্কিত হলেই পঞ্চম কলামটি পপুলেট হয়
আইটেমটি এর মূল ডিরেক্টরিগুলির একটি শিশু।
S
আইটেম স্যুইচ করা হয়।
ষষ্ঠ কলামটি লক তথ্যের সাথে জনপ্রিয়।
যখন শো-আপডেটগুলি ব্যবহার করা হয়, তখন ফাইলটি লক হয় না। যদি শো-আপডেটগুলি ব্যবহার না করা হয় তবে এর অর্থ হ'ল ফাইলটি এই কার্যকরী অনুলিপিটিতে লক করা হয়নি।
K
ফাইলটি এই কাজের অনুলিপিটিতে লক করা আছে।
O
ফাইল অন্য ব্যবহারকারী দ্বারা বা অন্য একটি কার্যকরী অনুলিপিতে লক করা আছে। এটি কেবলমাত্র প্রদর্শিত হবে যখন শো-আপডেটগুলি ব্যবহৃত হয়।
T
ফাইলটি এই কার্যকরী অনুলিপিতে লক করা ছিল তবে লকটি চুরি হয়ে গেছে এবং এটি অবৈধ। ফাইলটি বর্তমানে সংগ্রহস্থলটিতে লক করা আছে। এটি কেবলমাত্র প্রদর্শিত হবে যখন শো-আপডেটগুলি ব্যবহৃত হয়-
B
ফাইলটি এই কার্যকরী অনুলিপিতে লক করা ছিল তবে লকটি ভেঙে গেছে এবং এটি অবৈধ। ফাইলটি আর লক করা থাকে না only শো-আপডেটগুলি ব্যবহৃত হলে এটি প্রদর্শিত হয়।
সেকেলে তথ্য সপ্তম কলামে প্রদর্শিত হবে (কেবলমাত্র আপনি যদি শো-আপডেটগুলি স্যুইচটি পাস করেন)। এটি এমন কিছু লোক যাঁরা এসভিএন-এ নতুন হন তারা কমান্ডটি করার প্রত্যাশা করে, এটি উপলব্ধি না করে কেবল সর্বশেষ আপডেটে সার্ভার থেকে প্রাপ্ত তথ্যটি কেবল ফাইলের বর্তমান অবস্থার সাথে তুলনা করে।
আপনার কাজের অনুলিপিতে থাকা আইটেমটি আপ টু ডেট।
*
আইটেমটির একটি নতুন সংশোধন সার্ভারে বিদ্যমান exists
সাবভারশন বইয়ের রেফারেন্সটি একবার দেখুন: "কপিরাইট ফাইল এবং ডিরেক্টরিগুলির কার্যকারিতা"
যে কেউ এসভিএন এর সাথে বেশ কিছু করার জন্য উচ্চ প্রস্তাবিত।
যখনই আপনার ডকুমেন্টেশনে অ্যাক্সেস নেই ( এসভিএনবুক ), টাইপ করুন (লিনাক্স):
svn help status | grep \'\?\'
svn help status | grep \'\!\'
svn help status | grep \'\YOUR_SYMBOL_HERE\'
বা আপনার। / .bashrc ফাইলটিতে নিম্নলিখিত ফাংশনটি সন্নিবেশ করুন:
svncode() {
symbol=$1
[ $symbol ] && svn help status | grep \'$(echo $symbol)\' || \
echo "usage: svncode <symbol>"
}