العمل بوابة ديف و الإنتاج - أين يمكنني إنشاء اتفاقيات إعادة الشراء?

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

  •  12-12-2019
  •  | 
  •  

سؤال

لقد قرأت في مكان ما* إعداد مثل هذا من شأنه أن يكون لطيفا:

الفروع الرئيسية اثنين ، واحد لكل ملقم.

مما دفع إلى سيد يرسل التغييرات على للعيش ؛

مما دفع إلى dev/المرحلة (أو أيا كان ما تسميها) يرسل التغييرات بالتدريج ؛

سير العمل:

  • إنشاء فرع من ديف;

  • العمل محليا حتى كنت على استعداد الاختبار ؛

  • دمج العودة إلى ديف;

  • دفع إلى المحور الذي يرسل التغييرات dev/انطلاق الخادم.

مرة كنت على استعداد مع تلك للذهاب مباشرة:

  • دمج من ديف لسيده ،

  • ثم دفع المعلم إلى المحور الذي يرسل تلك التغييرات على خادم الحية.

الفروع الرئيسية اثنين ، واحد لكل ملقم.

لذلك يجب فرع واحد "إنتاج" على "الجاسوس/myliveapp/" و فرع آخر "التنمية" على "الجاسوس/devapp/"

حيث أن المخزون ؟

تحديث:

أعني:

سيكون لدينا وفقا لهذا التدفق:

  • رئيس الوزراء الريبو;

  • العارية الريبو محور ؛

  • استنساخ;

تطوير وإنتاج الفروع يجب أن تنتمي إلى مستودع, صحيح ؟

إذا كان هذا هو الصحيح ، ثم كان ينبغي أن نصدر أول بوابة التهيئة القيادة ؟ على رئيس الوزراء الريبو ?

لذلك سيكون لدينا:

"الجاسوس/myliveapp/" - إنتاج الفرع ؛

"الجاسوس/devapp/" التنمية الفرع ؛

"الجاسوس/.بوابة" - رئيس الوزراء مستودع;

فهل يعقل هذا ؟

أو أن رئيس الوزراء مستودع تتوافق مع الإنتاج لدينا فرع الموقع ؟

*ملاحظة:إذا كنت بحاجة إلى سياق حول ما العمل أنا أحاول أن تنفيذ هذا واحد:http://joemaller.com/990/a-web-focused-git-workflow/

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

المحلول

شكرا على التحديث على سؤالك هو أكثر وضوحا الآن.

أعتقد أن المشكلة كنت تواجه يستند إلى سوء فهم من بوابة تدفق العمل ؛ بوابة لا مساواة الدلائل إلى فروع ، تعادل عرض الملفات إلى الفروع.هذا هو قوية - ولكن من السهل أن تطلق النار على قدمك.اسمحوا لي أن أشرح.

بوابة الأفعال أشبه قاعدة البيانات المدعومة, خلطات بنظام التاريخ تتبع الملفات في حد ذاته.هو "فوق" الملفات الخاصة بك ، وليس "جزء من" عليه.لا تستخدم الملفات الخاصة بك إلى تمثل الفروع ، بل عند تحقق مختلفة فرع ، جميع الملفات في الملفات الخاصة بك سوف تتغير إلى أن الملفات في هذا الفرع.كنت طالبا بوابة لجعل الملفات تمثل واقع بديل من ذلك الفرع.

إذا كنت على فرع master, و أنه يحتوي على الملف root/foo.txt التي تحقق فرع experiment, التي لا لا لديك root/foo.txt ملتزم, سوف تجد هذا الملف ذهب عندما كنت ابحث عن ذلك.بل هو جزء من master, لا experiment, و لذلك هو غير موجود في الملفات الخاصة بك.هذا هو السبب في Git هو حقا من الصعب إرضاءه حول فرع الحالية التي ترتكب من قبل فإنه يتيح لك التبديل فروع - إذا كان لديك unstaged التغييرات على الملفات التي بوابة لا يعرف عنه أنه يرفض ضربة لهم بعيدا عن طريق الكتابة عليها مع واقع مختلف.عليك أن تتدخل لجعل الأمور في نصابها الصحيح أولا.

لذا للإجابة على quesiton لا إنشاء الدلائل الفرعية ل "myliveapp" و "devapp" - إنشاء مختلفة فروع.فقط واحد الخاص بك برنامج تحت عنوان "الجاسوس".ثم هاك بعيدا عن "غير مستقرة" فرع ارتكاب التغييرات على النحو المعتاد.ثم يمكنك التبديل جميع الملفات الموجودة في المخزون الخاص بك أن تكون في الإصدار الخاص بك من ديف ملقم الملفات عن طريق التحول إلى "devapp" فرع ويمكنك كذلك التبديل إلى "مستقر" في أي وقت.

عندما تريد تحديث فرع مثلاتحديث الخاص بك ديف الملقم, يمكنك merge "غير مستقرة" إلى "devapp".وهذا سيجعل جميع الملفات من "devapp" تبدو مثل "غير مستقرة" ، ليصل حتى الآن.

هو شيء واحد أن نلاحظ:الفرق بين رئيس الوزراء الريبو ، العارية الريبو, والتقليد هو لا شيء تقريبا.هناك تقريبا لا فرق في البرنامج ؛ بل هي الاتفاقية أن أقول "لينوس' النواة الكنسي نواة لينكس".مع هذا الفهم:

  • رئيس الريبو هو واحد فقط مستودع التي يتفق الجميع يحمل "canonical" نسخة من البرنامج.التي كلما المطور جعلت من التغيير الذي نريد أن نرى الجميع بدلا من أن تقول "سحب لي نسخة من devapp" ، يمكن القول: "لقد نشرت بلدي التغييرات لدينا رئيس الريبو." انها ببساطة وسيلة سهلة اتفاقية الناس إلى الالتفاف حول.
  • استنساخ نسخة من بعض الريبو.لا يمكن استنساخ رئيس الوزراء الريبو ، وجعل التغييرات ثم يمكنك استنساخ بلدي الريبو.إذا قمت بإجراء تغييرات ، يمكنك دفع لهم إما على رئيس الوزراء الريبو أو على الألغام ، طالما دمج صحيحة لديك الأذونات على الكمبيوتر.
  • العارية الريبو ببساطة لا يوجد لديه "نسخة العمل" - لا يوجد "الجاسوس" الدليل على ذلك الكمبيوتر.انها فارغة مع فقط على .git الدليل - الذي هو غرامة على الملقمات حيث لا أحد يحتاج إلى تغيير الملفات.

أخيرا ، .git dir لا يحمل الملفات من الريبو ، فإنه يحمل بوابة تكوين قاعدة البيانات الخاصة بنا.انها كلها مستودع التاريخ في شكل قاعدة بيانات ، الذي يستخدم لملء بقية الريبو مع نسخة خاصة من البرنامج.هذا هو السبب في أنني جعلت التعليق:يمكنك محليا تحقق من أي إصدار من أي واقع بديل من مستودع مع أي شبكة اتصالات في أي وقت - لأن كل شيء هناك .بوابة dir.فقط شبكة الاتصالات الضرورية عندما تريد المزامنة المحلية مستودع إلى مستودع باستخدام push أو pull.

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