مشكلة في استيراد جميع فروع Perforce إلى جيت ريبو

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

  •  16-11-2019
  •  | 
  •  

سؤال

أحاول استيراد مشروع من مستودع شركتي الكبرى في مستودع جيت. لقد نجحت في الحصول على فرع واحد في ريبو جيتو واحد، ولكن ما أود القيام به هو سحب في المشروع بأكمله بالإضافة إلى جميع الفروع، لكن لا يمكنني الحصول عليه بشكل صحيح.

لدي ملف .p4settings الخاص بي: giveacodicetagpre.

clientspec بسيط إلى حد ما: giveacodicetagpre.

السطر الثاني هو استبعاد ثنائيات المكتبة الخارجية من الخروج.

يمكنني استخدام سطر الأوامر التالي لبدء استيراد GIT-P4: giveacodicetagpre.

يمر هذا ويكتشف جميع أسماء الفروع، إلخ، ومحاولات الاستيراد بدءا من الالتزام الأول (تبدأ هذه المشاريع بالذات في سجل التغيير 771) giveacodicetagpre.

لست متأكدا مما إذا كان فروع P4-Git، والآباء الأولي من المفترض أن تكون فارغة هنا، لكنها كذلك.

أخيرا نصل إلى النقطة التي تكون فيها على وشك البدء في استيراد التغييرات في جيت وما يلي: giveacodicetagpre.

إليك الملف المشار إليه أعلاه: giveacodicetagpre.

الآن، كونه مبتدئ بكثير، ليس لدي أي فكرة عما يعنيه هذا وليس لديك أي فكرة عن كيفية حل هذه المشكلة، أو إذا كان ذلك ممكنا. هل يركض أي شخص مسألة مماثلة من قبل؟ إذا كان الأمر كذلك، كيف قمت بحلها؟

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

المحلول

I've finally figured out the solution to this problem. It turns out that a Perforce branch mapping was done in reverse and that was the source of this problem.

Branch-foo was branched off of MAIN, which should have a branch mapping like so:

//project/MAIN/... //project/Branch-foo/...

However, the person who created the branch, reversed the mapping, thus resulting in this:

//project/Branch-foo/... //project/MAIN/...

This confused git-p4 as MAIN had the first changelists starting at #771 and Branch-foo had changelists starting at #7652, thus it couldn't find any parent in Branch-foo and crashed. Changing the branch spec to the first one listed above fixed the probblem.

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