التخريب الغريب - مراجعة معلومات SVN أعلى من آخر مرة غيرت Rev على مجلد المشروع

StackOverflow https://stackoverflow.com/questions/1858855

سؤال

حصلت على شيء يحدث لا أستطيع أن أشرح.

لدي نسخة عمل من مشروعي - تم تحديث SVN (الذي يقول: تم تحديثه للمراجعة 1895)، وأنا أعلم أنه الأحدث. عندما أقوم بإجراء svn info في مجلد المشروع، فإن المراجعة 1895، ولكن آخر تغيير Rev هو 1888.

يؤدي فحص السجل باستخدام Tortoissvn 1888 باعتباره المراجعة الأخيرة، لا يوجد تتبع 1895. svn log في عام 1895 فارغ، و svn diff بين عامي 1895 و 1888 فارغ أيضا، أي. لا اختلافات.

كيف انتهى الأمر بطريقة أو بأخرى مع بعض المراجعة المارقة التي لم تتغير شيئا بالفعل؟ إنه يسبب أساسا خادم البناء (يعتقد أنه في عام 1888) ليكون غير متزامن بمهمة MSBUILD SVNVERVERS (يعتقد المراجعة 1895).

أي اقتراحات نقدر.

تعديل: إذا كانت المراجعة ستظهر دائما أحدث المراجعة للمستودع بأكملها، فهذا يعني أن أشياء مثل SvnVersion Msbuild Task (والتي تستخدم SVNVersion.exe، ولكنها تعرض سلوكا مشابها) لا تعرض المراجعة الصحيحة عند وجود مستودع واحد متعدد، ستحتاج إلى استخدام "آخر تغيير Rev" لعدد الإصدار الخاص بك.

نتيجة لذلك، تولد الآن مهمة MSBUILD MSBUILD الخاصة بي.

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

المحلول

هذه ليست مشكلة أو غريبة ... ينطبق رقم المراجعة على مستودع التخريب بأكمله، وبالتالي، قد يكون رقم المراجعة أعلى بسبب التغييرات في أي مكان آخر في مستودعه أكثر من رقم المراجعة الأخير الذي تغير فيه شيء ما في فرع المستودع الذي تعمل فيه.

لتوضيح، إذا كنت تلتزم trunk, ، جلب المستودع للمراجعة 10، ثم عدد كبير من التغييرات في branches و tags يجلب المستودع لمراجعة 1000، ثم 10 سيكون "المراجعة الأخيرة غيرت" ل trunk المجلد، ولكن عدد المراجعة الحالي من المستودع بأكمله سيكون 1000.

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