سؤال

ما النتيجة رموز في SVN يعني ؟ أنا بحاجة إلى إشارة سريعة.

هل كانت مفيدة؟

المحلول

لمزيد من التفاصيل راجع SVNBook: "حالة عمل نسخ الملفات والدلائل".

المشتركة الحالات:

U:تم تحديث ملف العمل

ز:التغييرات على الريبو تلقائيا دمجها في نسخة العمل

م:عمل نسخة معدلة

ج:هذا الملف الصراعات مع الإصدار في الريبو

?:هذا الملف ليس قيد التحكم في الإصدار

!:هذا الملف هو تحت السيطرة الإصدار ولكن مفقود أو غير مكتملة

A:سوف يكون هذا الملف إضافة إلى التحكم في الإصدار (بعد ارتكاب)

A+:هذا الملف سيتم نقل (بعد ارتكاب)

D:سوف يتم حذف هذا الملف (بعد ارتكاب)

S:وهذا يدل على أن الملف أو الدليل قد تحولت من طريق بقية العامل نسخة (باستخدام إس التبديل) إلى فرع

أنا:تجاهل

X:الخارجية تعريف

~:نوع تغيرت

R:البند تم استبدال في نسخة العمل الخاص بك.هذا يعني أن الملف كان من المقرر حذف ، ثم ملف جديد بنفس الاسم كان من المقرر إضافة في مكانها.

L :البند مقفل

هـ:البند موجودة ، كما أنه قد تم إنشاؤها من قبل إس في تحديث.

نصائح أخرى

نلاحظ أيضا أن نتيجة البرمجية في العمود الثاني يشير إلى خصائص الملف.على سبيل المثال:

U   filename.1
 U  filename.2  
UU  filename.3

اسم الملف.1:الملف تم تحديثه
اسم الملف.2:خاصية أو خصائص على ملف (مثل إس:كلمات) تم تحديث
اسم الملف.3:كل ملف خصائصه تم تحديثها

يمكنك دائما الحصول على قائمة تشغيل:

svn status --help

هناك أيضا 'ه' حالة

E = الملف موجودة قبل التحديث

هذا يمكن أن يحدث إذا كان لديك يدويا إنشاء مجلد التي تم إنشاؤها من قبل إجراء عملية التحديث.

أريد أن أقول شيئا عن "ز" الوضع ،

G:التغييرات على الريبو تلقائيا دمجها في نسخة العمل

أعتقد أن التعريف المذكور أعلاه ليس كليري ، يمكن أن تولد الارتباك قليلا ، لأن جميع الملفات تلقائيا اندمجت في العمل نسخة واحدة صحيحة يجب أن تكون:

U = البند (U)pdated إلى مستودع الإصدار

ز = البند التغيرات المحلية mer(ز)اد مع مستودع

ج = البند التغيرات المحلية (ج)onflicted مع مستودع

D = البند (د)eleted من عمل نسخ

A = البند (أ)dded أن نسخة العمل

وعادة ما تستخدم إس من خلال واجهة المستخدم الرسومية ، إما بلدي IDE أو عميل.بسبب هذا, لا أستطيع تذكر الرموز عندما كنت لا تضطر إلى اللجوء إلى سطر الأوامر.

أجد هذا الغش ورقة مساعدة كبيرة:التخريب ورقة الغش

نلقي نظرة في التخريب الكتاب المرجعي: "حالة عمل نسخ الملفات والدلائل"

موصى به للغاية على أي شخص يفعل أي شيء إلى حد كبير مع SVN.

إس في حالة الأعمدة

$ svn status
L index.html

إخراج الأمر ينقسم إلى ستة أعمدة ، ولكن الذي هو غير واضح لأن في بعض الأحيان أعمدة فارغة.ربما سيكون من المنطقي أكثر أن تشير إلى أعمدة فارغة مع شرطات, طريقة ls -l لا, بدلا من لا شيء.ثم ، على سبيل المثال ، L index.html قد تبدو --L--- index.html, مما يجعل من الواضح فقط المعلومات التي لدينا هي في العمود الثالث عن تأمين.على أي حال, عندما تعرف أن يبدأ أكثر منطقية.

إس حالة العمود الأول:A, D, M, R, C, X, I, ?, !, ~

العمود الأول يشير إلى أن عنصر إضافة أو حذف أو تغيير.

    أي تعديلات.

 A  البند المقرر في ذلك.

 D  البند المقرر الحذف.

 M  البند قد تم تعديلها.

 R  البند تم استبدال في نسخة العمل الخاص بك.هذا يعني أن الملف كان من المقرر حذف ، ثم ملف جديد بنفس الاسم كان من المقرر إضافة في مكانها.

 C  محتويات (بدلا من خصائص) من البند الصراع مع التحديثات الواردة من مستودع.

 X  هذا البند هو ذات الصلة إلى الظواهر التعريف.

 I  البند يتم تجاهلها (مثلا ، مع svn:تجاهل الملكية).

 ?  البند ليست تحت التحكم في الإصدار.

 !  البند مفقود (مثلا ، يمكنك نقله أو حذفه دون استخدام إس).هذا يشير أيضا إلى أن الدليل غير مكتمل (الخروج أو التحديث انقطع).

 ~  البند إصدار مثل نوع واحد من وجوه (ملف, دليل, رابط), ولكن تم استبدال نوع مختلف من وجوه.

إس حالة العمود الثاني:م ، ج

العمود الثاني يحكي حالة الملف أو الدليل خصائص.

    أي تعديلات.

 M  خصائص هذا البند قد تم تعديلها.

 C  خصائص هذا البند هي في صراع مع الملكية التحديثات الواردة من مستودع.

إس حالة العمود الثالث:L

العمود الثالث هو بالسكان إلا إذا كان العامل نسخ الدليل مؤمن (أي إس تنظيف يجب أن تكون عادة كافية لمسح بها)

    هذا البند هو غير مؤمن.

 L  هذا البند هو مؤمن.

إس حالة العمود الرابع:+

العمود الرابع هو بالسكان إلا إذا كان هذا البند هو المقرر بالإضافة إلى ذلك-مع التاريخ.

    لا التاريخ المقرر مع يرتكبها.

 +  التاريخ المقرر مع يرتكبها.

إس في حالة الرتل الخامس:S

الطابور الخامس هو بالسكان إلا إذا كان هذا البند هو العامل نسخة تحولت نسبة إلى الأم

    هذا البند هو طفل من دليل الأم.

 S  البند يتم تبديل.

إس حالة العمود السادس:K, O, T, B

العمود السادس يتم ملؤها مع قفل المعلومات.

    عندما تظهر التحديثات يتم استخدام الملف غير مؤمن.إذا عرض التحديثات لم يتم استخدام هذا مجرد يعني أن الملف لا تخوض في هذا العمل نسخ.

 K  تأمين الملف في نسخة العمل.

 O  تأمين الملف إما بواسطة مستخدم آخر أو في آخر نسخة العمل.هذا يظهر فقط عندما تظهر التحديثات يستخدم.

 T  الملف مغلق في نسخة العمل ، ولكن القفل قد سرقت و هو غير صالح.الملف مقفل حاليا في المستودع.هذا يظهر فقط عندما تظهر التحديثات المستخدمة.-

 B  الملف مغلق في نسخة العمل ، ولكن القفل تم كسر غير صالح.الملف لم يعد مؤمنا هذا يظهر فقط عندما تظهر التحديثات يستخدم.

إس حالة العمود السابع:*

الخروج من التاريخ تظهر المعلومات في العمود السابع (فقط إذا كنت تمر عرض التحديثات التبديل).وهذا أمر الناس الذين هم جديدة إس نتوقع الأمر إلى القيام به ، وليس تحقيق ذلك فقط مقارنة الوضع الحالي من الملف مع المعلومات التي يتم جلبها من الخادم على آخر تحديث.

    البند في نسخة العمل الخاص بك هو ما يصل إلى التاريخ.

 *  أحدث مراجعة هذا البند موجود على الخادم.

عندما لم يكن لديك الوصول إلى الوثائق (SVNBook) اكتب (لينكس):

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>"
}

enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top