الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

محرك الألعاب - الأندلس- : الأدوات و خطة العمل والتطوير

رائج
بدأه Abdullah.Alshammeri في 18 سبتمبر 2009 · 78 رد · 6,838 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#51

اخى hunterxhunter لقد اضفتك بالفعل قبل كتابة المشاركه

مدونتي: C++ Tips and Tricks

#52
اقتباس
اخى hunterxhunter لقد اضفتك بالفعل قبل كتابة المشاركه

نعم أعلم أخي ولكن أنا أقصد أن لا يوجد فرق في صلاحيات الرفع الملفات إلى server بين admin و بقيت المطورين

#53

نسيت أن أذكر نقطة صغيرة...

يمكن تقديم التغييرات للمشروع عن طريق SVN بإحدى طريقتين:

1. تسجيل المطوّر في المشروع وإعطاءه الصلاحيات وبالتالي يمكنه عمل Commit بطريقة مباشرة.

2. إن لم يكن المطوّر يمتلك دخولاً للـ Commit، يمكنه عمل ما يسمى Patch يقوم بتوليده TortoiseSVN بنفسه (عن طريق الايعاز Create Patch) ويحتوي كافة التغييرات التي قام بها المطوّر، يمكن عندها ارسال ذلك لمطوّري المشروع، يقوم المطوّرون بمراجعة الكود ثم تطبيقه إن لم يكن هنالك مشكلة (عن طريق Apply Patch).

بالنسبة للـ Array، رأيي مع استخدام STL.

#54

شكرا أخي سلوان على التوضيح

#55
اقتباس
اخى الشمرى السبت سيوافق 27 - 9 - 2009 اما الأربعاء فهو 23 - 9 - 2009 (اليوم)

شكرا لك .. كتبت الرد قبل صلاة الفجر .. لاتلومني :D .. لكن التاريخ هو 26 و ليس 27 .

اقتباس
2. إن لم يكن المطوّر يمتلك دخولاً للـ Commit، يمكنه عمل ما يسمى Patch يقوم بتوليده TortoiseSVN بنفسه (عن طريق الايعاز Create Patch) ويحتوي كافة التغييرات التي قام بها المطوّر، يمكن عندها ارسال ذلك لمطوّري المشروع، يقوم المطوّرون بمراجعة الكود ثم تطبيقه إن لم يكن هنالك مشكلة (عن طريق Apply Patch).

شكرا لك أخ سلوان .. أفضّل هذه الطريقة حتى لايحدث تعارضات .. ومشاكل .

حيث يكون هناك مطور أو اثنين أو ثلاثة .. كمطورين رئيسيّين في المشروع .. والبقية فقط لاصلاح المشاكل .

حيث كل مطوّر رئيسي .. يمسك جزئية معينة من المشروع ( واحد للـ opengl والاخ d3d والثالث ... ) .

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

طبعا سيكون أمامنا مشروعين منفصلين :

- مشروع للغة السي بلس .

- مشروع للغة الجافا .

كل مشروع له مطورين أو ثلاثة , بحسب الوضع .. وبقية المطورين يكتفون باضافة الباتشات patch , واضافة الملفات داخل كل موضوع .

النقطة الأخيرة التي يجب أن نحسمها أسماء المشروع في Source Forge :

- أظن اسم al-andalus من الأفضل تعديلها الى Andalus : حيث اسم المحرك Andalus Game Engin - محرك أندلس للألعاب . وهو ملائم للغة العربية والانجليزية .. ويكون الاسم مرن .. أكثر من وجد ال التعريف ... مثل Dunia Game Engine ومثل Joomla , كلها بدون أل التعريف.

- نسخة الجافا ستكون Andalus4j .

- نسخة السي شارب ستكون Andalus.NET , ويكون الرابط AndalusDotNet ( لن يتم انشاءه حتى يكون هناك أعضاء سيدعمون المشروع ) .

- الان نكمل التجارب على al-andalus , واذا بدأنا في المشروع .. نعمل على نسخة جديدة اسمها Andalus , ما رأيكم ؟

- ليكون الأخ محمد علاء , هو المسؤول عن نسخة السي بلس للمشروع .. هو من يقوم بانشاءها وتوزيع الصلاحيات

- سأكون المسؤول عن نسخة الجافا للمشروع اذا لم يتطوّع أحد ! .

تم تعديل هذه المشاركة بواسطة الشمري في 23 سبتمبر 2009 في 17:52

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#56

السلام عليكــم ورحمـة الله وبركاتــه ،،

كل عام وانتم بخير

مشروع رائع و ننتظره منذ فترة طويلة

لي عودة للموضوع مرة اخرى

#57

بالمناسبة هل تحتوي openGL على وحدة أقل من Desktop حتى يمكننا تحريكها على Desktop

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#58

السلام عليكم

في البدايه أود شكر جميع من يعملون على هذا المشروع لانه أكثر مشروع منطقي يجتمع عليه مجموعه من العرب في منتدى عربي اراه في حياتي.

ثانيا ساشراك أن شار الله في التطوير بلغه الجافا ولكني افضل ان يقام بعمل نسخه لل J2ME فقد استطيع المساعده بشكل أكبر. اكثر ما يناسب لغه الJ2ME هو محرك ثناءي الابعاد ولكن ابسط من المحرك المطروح حاليا. فربما نستطيع اختصار بعض العمليات من المحرك أن تم الاتفاق على دعمه الجوالات.

#59
اقتباس
بالمناسبة هل تحتوي openGL على وحدة أقل من Desktop حتى يمكننا تحريكها على Desktop

لم أفهم ماتقصد أخ علاء .

اقتباس
ثانيا ساشراك أن شار الله في التطوير بلغه الجافا ولكني افضل ان يقام بعمل نسخه لل J2ME فقد استطيع المساعده بشكل أكبر. اكثر ما يناسب لغه الJ2ME هو محرك ثناءي الابعاد ولكن ابسط من المحرك المطروح حاليا. فربما نستطيع اختصار بعض العمليات من المحرك أن تم الاتفاق على دعمه الجوالات.

حياك الله أخي وتشكر على المساهمة , طبعا يمكنك دعم J2ME كمشروع مستقل , وحتى اختصار بعض العمليات , حسب امكانات J2ME ، المهم أن تكون واجهة المحرك قريبة قدر الامكان ( لايجب أن تكون متطابقة ولا أن تدعم كل المزايا ) .

تم تعديل هذه المشاركة بواسطة الشمري في 26 سبتمبر 2009 في 00:30

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#60

رائع أخي الشمري...

اذا سنعمل نسخه الجافا العاديه وعند النتهاء سيكون من السهل تحويل هذه النسخه الى J2ME مع اختصار بعض العمليات حيث لا يوجد داعي للعمل في النسختين بشكل متواز لشده تشابههما.

#61
اقتباس
اذا سنعمل نسخه الجافا العاديه وعند النتهاء سيكون من السهل تحويل هذه النسخه الى J2ME مع اختصار بعض العمليات حيث لا يوجد داعي للعمل في النسختين بشكل متواز لشده تشابههما.

لامشكلة .. ولكن خذ في الاعتبار أننا نتعامل مع OpenGL للرسم , لا أعرف هل تتوافق مع ME , اذا لم تتوافق يمكن استخدام مكتبة بديلة مناسبة .

-----------

هناك نقطة أخيرة , مطروحة للنقاش ( هي ليست قضية أصلا :) ) , وهي ما يتعلّق في اعداد المشروع configuration وأمور أخرى .

الاقتراح :

لغة السي بلس :

- طبعا نحن نستخدم الفيجوال ستوديو 2008 الان .

- ستكون مكتبات المحرك الناتجة ( طريقة الربط) ستاتيكية static library , وهذا مؤقتاً فقط لتسهيل عملية التطوير وحتى لاندخل بمشاكل ملفات dlls لتسريع عملية التطوير , بعد انتهاء المحرك وأثناء اصداره alpha نحوّله الى dynamic library .

- في الغالب أننا لن نحتاج الى مكتبات خارجية في المرحلة الأولى , كل شيء سيكون مع المترجم , ولكن ان احتجنا لمكتبات خراجية بسيطة مثل tinyxml أو zlib مثلا ,أو freetype , نقوم بتضمينها مع المحرك لأنها صغيرة الحجم .

- نوع المشروع Debug وهو الذي سندعمه أثناء التطوير , وفي مرحلة اصدار المحرك alpha ندعم release .

- يجب اعداد ملف المشروع وذلك باضافة مسار الملفات الرأسية وأي مكتبة يمكن استخدامها , فمثلا , لاتكتب :

#include"..\..\test.h"

بل نضيف مسار لهذا الملف في اعدادات المشروع .

- وأخيرا .. يجب كتابة types ( الـ Alias التي اتفقنا عليها ) .

مجلدات المشروع على القرص Hard Disk ستكون هكذا :

- andalus 0.1 مجلد المشروع الرئيسي

--- include هنا الملفات الرأسية للمحرك والتي سيتعامل معها المستخدم النهائي فقط , بقية الملفات الرأسية الداخلية لن تكون هنا .

--- lib هنا ستكون المكتبات الناتجة عن المشروع

--- source هنا ستوجد جميع ملفات السورس كود والملفات الرأسية الداخلية للمحرك - لايوجد مجلدات فرعية ( نجمعها هنا فقط لغاية واحدة وهي عدم تشتيت المطوّرين يمكن فصلها لاحقا) .

--- external هنا نضع المكتبات الخارجية التي قد نحتاجها , يمكن يحوي على مجلدات فرعية حسب نوع المكتبة .

--- test مجلد يحوي على أكواد للتجارب ( ممكن يحوي على عدد غير محدد من المجلدات الفرعية ) .

--- bin وهو مجلد output للمحرك يحوي على مخرجات الترجمة بما فيها الملفات التطبيقة بالاضافة الى الصور ( المستخدمة في التجارب )( لاحقا سيحوي على ملفات dlls ) .

--- build ويحوي على ملف المشروع لأي مترجم ومن ضمنها الفيجوال سي .

مجلدات المشروع ( الوهمية ) داخل الفيجوال ستوديو 2008 :

هذه صورة توضيحية , حيث كل namespace تكون في مجلد وهمي , وفي كل مجلد وهمي يوجد include والتي ستظهر للمستخدم النهائي و imp وهي اختصار لـ implementation .. طبعا ليس بالضرورة كل مجلد وهمي يقابله مجلد في الهاردسك , الهدف من كثرة المجلدات الوهمية , ازالة اي التباس لدة المطوّرين .

post-42837-1253922309_thumb.png

لغة الجافا

لا أعرف الكثير عن مسألة توليد مكتبات الجافا jar , لكن ان لم يتطوّع احد ويقوم بذلك .. يمكننا أن نتجاهل ذلك .. ونعتمد فقط على source code الى حين انتهاء المحرك بعدها نولّد ملفات jar ..

المجلدات على الهاردسك

- alandalus

--- source

--- test

:D .. في الحقيقة لا أعرف كيف سننظم المجلدات على الهاردسك .. لايوجد لدينا الى ملفات java .. بالاضافة الى المجلدات التي قد ينشئها Netbeans

على العموم سننشئ مجلدات وهمية في Netbeans بحيث كل package تكون في مجلد .

هذا الاقتراح .

تم تعديل هذه المشاركة بواسطة الشمري في 26 سبتمبر 2009 في 02:54

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#62

السلام عليكــم ورحمـة الله وبركاتــه ،،

بالنسبه للغه جافا فان كل package ستتحول الى مجلد ضمنيا...

أقترح تسميه ال packages في جافا كالتالي:

com.andalus4j.core
com.andalus4j.io
com.andalus4j.kernel

وهكذا...

بالنسبه لل svn أرجو ترتيبه كالتالي

أول مستوى هو اسم اللغه:

C++

Java

C#

ثاني مستوى هو:

branches

tags

trunk

وكما هو معروف يتم وضع كود المشروع قيد التطوير في ال trunk

#63

أعتقد يجب فتح منتدى فرعي للمشروع .... لماذا لا ؟

#64

بســم الله الـرحمــن الرحيــم

جهد مبدئي مبشر بمشروع ناجح بإذن الله ،

أتمنى أن تقبلوني بينكم ( جماعة c++ ( ...

بالتوفيق

#65

مشروع طموح و ان شاء الله ناجح :)

اتمنى لكم التوفيق

#66
muqawem كتب:
السلام عليكــم ورحمـة الله وبركاتــه ،،

بالنسبه للغه جافا فان كل package ستتحول الى مجلد ضمنيا...

أقترح تسميه ال packages في جافا كالتالي:

com.andalus4j.core
com.andalus4j.io
com.andalus4j.kernel

وهكذا...

بالنسبه لل svn أرجو ترتيبه كالتالي

أول مستوى هو اسم اللغه:

C++

Java

C#

ثاني مستوى هو:

branches

tags

trunk

وكما هو معروف يتم وضع كود المشروع قيد التطوير في ال trunk

بالنسبة للخطة كل لغة برمجية لها svn منفصل , وذلك لتسهيل ادارتها , بالنسبة للمجلدات نعم , اوافقك , سأقوم بعمل ذلك في مشروع الجافا , أما مشروع السي بلس فهو الان بعهدة الاخ محمد علاء .

تقول اذاً نضع المشروع في مرحلته التجريبية داخل trunk , هل نضع مجلد داخل trunk مثلا ? أو نضع الكود مباشرة داخل trunk .

بالنسبة للـ tags مافادئدتها بالظبط , ماذا نضع فيها ؟

هذه بيانات مشروع الجافا : ( سيتم تحديثه في الموضوع المثبت أيضا ) :

اقتباس
أعتقد يجب فتح منتدى فرعي للمشروع .... لماذا لا ؟

لا .. ليس الان .

أخ حسن + فيصل , حياكم الله ... ممكن نحتاجكم في مرحلة من المراحل .. استعدوا :) .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#67

بالنسبة لمجلدات SVN:

Trunk: مجلد العمل الرئيسي للمشروع.

Tags: يمكن هنا عزل والاحتفاظ بالإصدارات الرئيسية للمشروع.

Branches: هنا منطقة التجارب، يمكن عزل نسخة من المشروع على حدة للتجارب، ويمكن بالطبع عمل Merge فيما بعد مع المشروع الرئيسي.

بالطبع TortoiseSVN يدعم الموضوع عن طريق الإختيار Branch/Tag.

لدي إستفسار صغير، لماذا لم يتم إنشاء SVN واحد وجعل كل جزء من المشروع في مجلد منفصل؟ ما عيب هذه الطريقة؟

حينها يكون مشروع الجافا مثلاً في هذا المسار:

ومشروع السي شارب في هذا المسار مثلاً:

بهذه الطريقة يمكن للمطوّر عمل Checkout لمشروع الجافا فقط أو مشروع السي شارب فقط أو جميع المشاريع مع بعض إن أراد ذلك عن طريق العنوان نفسه.

من الصعب علي تخيل الحاجة لعمل Update عدة مرات لعدة مشاريع فرعية كل منها في عنوان مختلف لكي احصل في النهاية على النسخة الاخيرة من المشروع ككل، كما يمكن وضع ملفات اخرى مشتركة بين جميع المشاريع في مجلد منفصل، على سبيل المثال خطة العمل.

تم تعديل هذه المشاركة بواسطة SandHawk في 27 سبتمبر 2009 في 01:02

#68
اقتباس
لدي إستفسار صغير، لماذا لم يتم إنشاء SVN واحد وجعل كل جزء من المشروع في مجلد منفصل؟ ما عيب هذه الطريقة؟

كان المقصد هو أن مطوّر نسخى الجافا , في الغالب لن يتعامل الا مع نسخة الجافا , ونفس الكلام مع السي بلس .

الهدف كلّه حتى لايحدث أي تداخل سواء بمنح الصلاحيات , أو تشتيت العضو .

أيضا .. أنا شاهدت مشاريع مثل Ogre ووجدت أن الجافا لها مشروع مستقل والسي بلس مشروع مستقل .

عموماً .. أخ سلوان .. أنا ليس لدي بعد النظر الكافي في مسألة svn ، لم أجربه سابقا ..

لذلك اذا لم تكن مشغول .. تستطيع أن تضع أسماء المجلدات التي تريد ( شجرة المجلدات في svn ) , ويعطيك الاخ محمد علاء صلاحيات كاملة اذا امكنه ذلك ..للتعديل في svn ... ( الموحّد ) .. لانشاء المجلدات التي تريد ... لو كنت أشك للحظة أنك تملك الوقت .. لوضعنا حمل svn فوق ظهرك :D .

على العموم .. نحن في مرحلة التعلّم .. لذلك ستتغير أمور كثيرة خلال أول أسبوعين :) .. يعني الوضع flexible

اقتباس
Trunk: مجلد العمل الرئيسي للمشروع.

لكن حسب مافهمت من الاخ "مقاوم" , التالي .

اقتباس
وكما هو معروف يتم وضع كود المشروع قيد التطوير في ال trunk

أنا لا أعرف شيء اطلاقا .. svn خارج نطاق مسؤولياتي :D

تم تعديل هذه المشاركة بواسطة الشمري في 27 سبتمبر 2009 في 02:04

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#69

كيف تتم الحركة في openGL ؟ هل سأضطر إلى أعادة رسم الشاشة ككل لأحرك عنصر؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#70
اقتباس
أخ حسن + فيصل , حياكم الله ... ممكن نحتاجكم في مرحلة من المراحل .. استعدوا

بودي كثيرا ان اشارك بمثل هذا المشروع و لكن حاليا لا استطيع ان اضمن التزامي بالمشروع :)

بالنسبة للـ svn اعتقد ان كل شخص في الفريق يجب ان يخصص كم يوم في الاول من اجل تعلمه :)

و بالنسبة للاستضافة فحين جربت sourceforge كان معقد جدا و عقيم نوعا ما, اعتقد ان google code اسهل كثيرا جدا من ناحية ترتيب الاستضافة

#71
الشمري كتب:
أنا لا أعرف شيء اطلاقا .. svn خارج نطاق مسؤولياتي :D

انت تعرف تقريباً كل ما اعرفه عن svn، وانا احاول فقط المشاركة بما أعرفه لعله يكن ذو فائدة. :unsure:

بالمناسبة يمكن تشغيل svn في الكومبيوتر كـ local server، وتجربة كل شيء.

بالنسبة لتنظيم ملفات المشروع فلا مشكلة لدي بل يسعدني ذلك، حيث يبدو إني سأكون متفرغاً قليلاً خلال الأيام القادمة. :D

ما رأي بقية المطورين فيما يخص خادم الـ SVN، مشروع واحد ام مشاريع متعددة؟

وفي حالة الموافقة على مشروع واحد، هنالك مشكلة، يبدو إن هنالك مشروع بالاسم Andalus في Sourceforge، وهو The Open Source Islamic Library، ماذا تقترحون الحل؟

تم تعديل هذه المشاركة بواسطة SandHawk في 27 سبتمبر 2009 في 05:34

#72
اقتباس
بودي كثيرا ان اشارك بمثل هذا المشروع و لكن حاليا لا استطيع ان اضمن التزامي بالمشروع

عموما .. لايوجد أحد يسجّل أسماء من يريد المشاركة :) , كما قلت سابقا ، تستطيع ان تدخل وتقول كلمتين وتخرج وتستطيع ان تكتب كود وتستطيع أن تقرأ فقط :) .. قد نحتاج الى برنامج الرسام الحر , في مرحلة font .

اقتباس
و بالنسبة للاستضافة فحين جربت sourceforge كان معقد جدا و عقيم نوعا ما, اعتقد ان google code اسهل كثيرا جدا من ناحية ترتيب الاستضافة

كلامك صحيح , ولكن المشكلة أن الاخوة في سوريا يبدو أنهم من المغضوب عليهم , ولايستطيعون التحميل منه .

اقتباس
هنالك مشكلة واحدة، يبدو إن هنالك مشروع بالاسم Andalus في Sourceforge، وهو The Open Source Islamic Library، ماذا تقترحون الحل؟

لا أعرف !

عموما .. الاسم الحالي هو andalus-engine , وهو تحت ادارة الاخ محمد علاء ,

https://sourceforge.net/projects/andalus-engine/

أتمنى من الاخ محمد علاء اعطاء SandHawk الصلاحيات .. بعد أن يسجّل في source forge .

( أخ سلوان .. تستطيع أن تترك هذا الامر اذا كنت مشغول .. يمكن أن نعود له لاحقاً ) .

اقتباس
كيف تتم الحركة في openGL ؟ هل سأضطر إلى أعادة رسم الشاشة ككل لأحرك عنصر؟

نعم .. كل شيء يحدث داخل loop , حتى تبقى موجودة في النافذة .. يعني ترسم كامل محتويات النافذة في كل دورة .

هل تفكر بموضوع AAnimation , هناك مشكلة واجهتها .. وهي مسألة التوافقية بين مؤقت الحزمة وبين Loop المستخدم في OpenGL !

تم تعديل هذه المشاركة بواسطة الشمري في 27 سبتمبر 2009 في 05:56

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#73

طيب اذا كان google code ممنوع عن سوريا فهناك بدائل اخرى بالتأكيد افضل من sourceforge حسب ما أظن, بحث سريع في الانترنت عن free svn hosting يعطي مجموعة بدائل.

اظن هناك اخ اقترح assembla و هي بالمناسبة مجانية (او بالاحرى عندهم خيار استضافة مجانية) http://www.assembla.com/catalog?type=public

و ايضا http://unfuddle.com و http://www.xp-dev.com

مشكلة سورس فورج انه معقد و يعاني من الكثير من البيروقراطية (نوعا ما) هيكله معقد و مزعج جدا.

#74

أرى أن نبقى على source forge ، بالرغم من تعقيده وبيروقراطيته .. لانه داعم للمشاريع المفتوحة المصدر ومشاريع كثيرة مستضافة عليه .. وهو مايبعث على الاطمئنان .. سنتعلّم مع الوقت ان شاء الله .. اليوم مثلاً تعلمت كيف اعطي شخص صلاحيات في المشروع بعد ساعة من البحث :) .

ستتيسّر الامور ان شاء الله .. أهم شيء نجاح المحرك باي طريقة .

تم تعديل هذه المشاركة بواسطة الشمري في 27 سبتمبر 2009 في 08:23

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#75
اقتباس
Trunk: مجلد العمل الرئيسي للمشروع.

لكن حسب مافهمت من الاخ "مقاوم" , التالي .

وكما هو معروف يتم وضع كود المشروع قيد التطوير في ال trunk

هذا بالضبط ما اقصده لكن ربما لم اتقن شرحه. كما لا يوجد مشكله اذا تم فصل المشاريع ام تم وضعها في مشروع واحد.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…