• 0
نور الإسلام

TFS و Source Controls


سؤال

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

هل تعرف ما هو الـ Source Control .. أم لا ؟

وهل تعرف ما هو الـ Team Foundation Server أم لا .. وهل تعمل به ؟

من فضلكم أجيبوا على أسئلة التصويت .. فضلاً لا أمراً

جزاكم الله خيراً

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

73 إجابة على هذا السؤال .

  • 0
على فكرة, git يدعم post-commit hooks يعني بكل بساطة يمكن اضافة hook لسكربت يقوم ببناء الكود و اختباره

ماذا تقصد باختباره هل تقصد ال Unit Testing ام ال Code Analysis

يمكننى على ال VSS المتهالك (و ليس TFS)كتابة utility لعمل build باستخدام MSBuild مع VSS

اما tfs فهو حزمة ضخمة من البرامج التجارية، محمية بقوانين "النسخ"، موجه اساسا للشركات الكبيرة، فضلا عن انه من MS

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

عشرة الاف جنيه مصري فقط؟؟؟؟؟

انت بتنكت ولا ايه؟

اهل مكة ادرى بشعابها فمن فضلك لا تسخر من احد

عملت فى السابق لدى شركة شريك لمايكروسوفت MS Partner و ليس شريك ذهبى Golden Partner و كنت كل فترة اقوم باستلام كمية هائلة من اصدارات البرامج المختلفة من مايكروسوفت قبل نزولها للاسواق بغرض تجريبها و تحديد الملائم منها لعمليات الشركة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وجه السخرية ان عشرة الاف جنيه ليس مبلغ زهيد او عرض مغري (او اي شيء من هذا القبيل) -_-

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

عندما تتحدث عن 2000 دولار فى مقابل حزم من البرامج و الوثائق التقنية المحدثة فهى لا شئ بالنسبة للشركات التى تدفع نفس السعر فى مقابل شراء اطر عمل و ادوات لبرامجها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

جزاكم الله خيراً على الحوار .. وجزا الله خيراً أخ حسن وأخ طارق

في البداية .. أنا لا أعلم ما سر طريقة الأخ حسن في النقاش! ولكن دعك من هذا ولنحول دفة الحوار لشيء أفيد ..

أولاً: الأخ طارق كفى ووفى .. ولكن رداً على الأخ حسن في بعض النقاط أقول وبالله التوفيق:

عشرة الاف جنيه مصري فقط؟؟؟؟؟

انت بتنكت ولا ايه؟

هذا العرض يقدم للشركات التي تعمل تحت مظلة ميكروسوفت والتي بدون حقوق النسخ ستتعرض للمسائلة القانونية .. فلو فرضنا أنه أراد أن يشتري نسخة من برنامج معين وثمنه مثلاً 300 دولار .. وأرد أن يشتري عشرة نسخ من برنامج أخ والنسخة ثمنها 1000 دولار ... إلخ. فإنه سيدفع مبلغاً كبيراً جداً.

فقامت ميكروسوفت بعمل بعد البرامج التي تساعد الشركات في الالتحاق بها وليس الأفراد .. فمثلاً الأخ حسن لو ذهب بمفرده وأراد أن يدفع 10000 جنيه ليحصل على البرامج بالطبع لن يفلح ذلك لأن هذا البرنامج يدعم الشركات فقط .. المهم أنك إذا دفعت 10000 جنيه مع بعض الشروط الأخرى للبرنامج .. سوف تحصل على كل برامج ميكروسوفت من الأوفيس للويندوز لبرامج التطوير .... إلخ وهذا زمن زهيد جداً جداً بالنسبة للشركات إذا ما قورن بأنه سوف يشتري كل برنامج بمفرده. وكل شركات ميكروسوفت أو شركاء ميكروسوفت يلتحقوا بهذا البرنامج .. فالشركة التي لا تحتوي على عشرة ألاف جنيه ليست شركة بعد.

وعلى فكرة هذه ليست نكتة .. فنحن لسنا في منتدى نكات :)

على كل حال, git يصلح لجميع الاحوال: المشاريع الصغيرة و الكبيرة، فريق من مبرمج واحد او فريق من عدة مبرمجين، سواءا كانوا في نفس الغرفة، او نفس العمارة، او نفس المدينة، او نفس الكوكب

جميل هذا شيء رائع ويجعل هذه الأداة الصغيرة بديلاً لبعض المبرمجين ليعملوا عليها ويعرفوا مباديء الـ Source Control

اما tfs فهو حزمة ضخمة من البرامج التجارية، محمية بقوانين "النسخ"، موجه اساسا للشركات الكبيرة، فضلا عن انه من MS

كما ذكرت من قبل لا علاقة للشركة بقوة البرنامج من عدمه، كما أن كرهك لميكروسوفت من عدمه لن يؤثر شيئاً فالكره الأعمى لشركة بعينها يؤدي إلى أن تفقد خيراً كثيراً قد تنتجه هذه الشركة ومن الممكن أن يسهل أمورك ولكن بسبب التعصب المذموم سيفوتك هذا الخير ..

على كل الـ TFS من أقوى إن لم يكن أقوى برامج الـ Software Management في السوق البرمجي حالياً ولم أجد له منافساً يستحق أن أقارنه به وهذا لأنها حزمة تحترم المبرمج وتوفر له سبل الراحة ليفكر في البرمجة بطريقة أفضل .. سواء كانت تجارية أو مجانية .. فهي أقوى بلا شك من بعض الأدوات الصغيرة ولا يجوز مقارنة الـ TFS بأي من هذه الأدوات

على فكرة, git يدعم post-commit hooks يعني بكل بساطة يمكن اضافة hook لسكربت يقوم ببناء الكود و اختباره

ميزة جيدة ولكنها متوفرة في برامج ميكروسوفت منذ الأزل ولا أجد فيها أي تميز في أداة git التي في نظري هي أداة صغيرة تستحق التجربة في داخل المحيط المنزلي أو داخل محيط الأصدقاء الذي لا يجب أن يتعدى 5 أو 10 على أكثر الأحوال.

وجه السخرية ان عشرة الاف جنيه ليس مبلغ زهيد او عرض مغري (او اي شيء من هذا القبيل) -_-

ولماذا تسخر أصلاً .. فلا داعي للسخرية إطلاقاً .. قد يكون المبلغ كبير ولا تستطيع دفعه .. ولكن كل الشركات تدفعه لأنه مبلغ تافه في ميزانية الشركات سواء كانت الصغيرة أو الكبيرة مقارنة بالعائد والفائدة من هذا المبلغ

جزاك الله خيراً :)

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
في البداية .. أنا لا أعلم ما سر طريقة الأخ حسن في النقاش!

ليس هناك سر, حضرتك فاتح الموضوع و كأنك عامل دعاية لمايكروسوفت, و الغريب انك تعرف (ضمنيا) الـ source control على انه TFS

لاحظ مثلا، عنوان الموضوع "هل تعلم ما هو الـ Source Control"، مع ان الموضوع هو دعاية لـ TFS و ليس عن الـ source control

المفروض يكون العنوان: هل تعلم ما هو الـ Team Foundation Server

الغريب ايضا ان هذا الموضوع يفترض انه موجه للمبرمجين كأفراد ...!!

جميل هذا شيء رائع ويجعل هذه الأداة الصغيرة بديلاً لبعض المبرمجين ليعملوا عليها ويعرفوا مباديء الـ Source Control

git ليس اداة صغيرة، بل اداة قوية جدا و ميزتها انها خفيفة من ناحية الحجم و البساطة في التركيب و الاستخدام.

ان كنت تقصد صغيرة بمعنى صغيرة الحجم او lite فلا بأس،

و لكنك تتحدث و كأن git اداة متخلفة (على قد حالها) تصلح فقط للهوايات او للتعلم و من ثم ينتقل الشخص الى اداوات اخرى "حقيقية".

ولماذا تسخر أصلاً .. فلا داعي للسخرية إطلاقاً .. قد يكون المبلغ كبير ولا تستطيع دفعه .. ولكن كل الشركات تدفعه لأنه مبلغ تافه في ميزانية الشركات سواء كانت الصغيرة أو الكبيرة مقارنة بالعائد والفائدة من هذا المبلغ

الشركات تدقع مبالغ خرافية لان مدرائها ليس لديهم اي فهم في التكنلوجيا عادة و يهرولون وراء دعايات مايكروسوفت دون ان يفهموا انهم يبذرون اموالهم بدون فائدة.

في عالم التجارة اللذي يكسب ليس الافضل بل الامكر او لنقل الابرع في مجال الدعاية و الاعلان.

على كل الـ TFS من أقوى إن لم يكن أقوى برامج الـ Software Management في السوق البرمجي حالياً ولم أجد له منافساً يستحق أن أقارنه به

هذا كلام فاضي

على اي اساس خرجت بهذا الاستنتاج الرهيب؟؟

للاسف انت ايضا تهرول وراء دعايات ميكو دون تفكير.

شخصيا ليس لدي كره اعمى لميكروسوفت او غيرها،

هل جربت git اصلا؟ لا اظن ذلك، و لا اظنك تعرف شيئا عنه.

ميزة جيدة ولكنها متوفرة في برامج ميكروسوفت منذ الأزل ولا أجد فيها أي تميز في أداة git

جمل جدا، لماذا اذن كل هذه الضجة على ما يسمى build machine في TFS و اللذي هو ليس سوى اسم دعائي لسكربت او برنامج صغير يقوم بتشغيل عملية الـ build و الـ test للمشروع عند كل check in؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

wow

بعد شيء من البحث في النت وجدت فيديو من ميكو يشرح خاصية offline mode في TFS و اقل ما يمكنني ان اقول عن هذه "الخاصية" انها مسخرة.

http://msdn.microsoft.com/en-us/vstudio/bb898913.aspx

TFS نظام مركزي بمعنى اخر لا يدعم distributed development، و بمعنى آخر نظام من الجيل القديم (جيل cvs و svn) و لهذا السبب فهو نظام لا يستحق ان يعيره احد اي اهتمام.

بحسب ما فهمت من الشرح في الفيديو و مما قرأته هنا و هناك: ان TFS مدمج ضمن VS بشكل رهيب، لا افهم كيف (ارجو ان تصححولي اذا كنت غلطان) و لكن يبدو ان VS لا يسمح لك بتخزين اي ملف اذا لم يكن متصلا بالسرفر، و اذا لم يكن يستطيع الاتصال به فإنه سيجعل كل الملفات read-only

يعني مسخرة

و خاصية offline mode هي مجرد ترقيع يسمح لفجول ستوديو بتخزين الملفات من دون الحاجة للاتصال بالسرفر

لا ادري و لكن يبدو لي و كأنك عند مجرد تخزين اي ملف فإنه يذهب الى المستودع الرئيسي .. فهل هذا صحيح؟؟ اذا كان كذلك فإن هذا النظام هو اسوأ نظام مر علي حتى الان

طبعا في وضعية مثل هذه فإن الكود في السرفر سيكون broken اغلب الوقت لان المبرمج لم يحصل على فرصة كافية لتجربة الكود و تنقيحه قبل وضعه على المستودع الرئيسي.

و لهذا فإن هناك حاجة ملحة الى ما يسمى build machine لان المبرمجين سيقومون طوال الوقت بتخزين ملفات غير مكتملة او قيد التطوير.

(اذا كان كلامي غلط فارجو ان يصحح لي احد، و لكن هذا ما فهمته)

لاحظوا ايضا هذا السؤال في SO

http://stackoverflow.com/questions/934875/how-to-work-offline-with-tfs

يبدو من السؤال و كأنه VS يرفض العمل على المشروع دون الاتصال بالسرفر (من دون "خاصية" offline mode)

ايضا من هنا:

http://msmvps.com/blogs/p3net/pages/tfs-2010-in-offline-mode.aspx

يبدو ان هذه الخاصية اضيفت مؤخرا فقط!!! في اصدار 2010!! و قبل ذلك كانت ضمن اصدار اضافي يسمى power tools في سنة 2008

تخيل امر بسيط جدا مثل هذا يعتبر ضمن الـ power tools!!؟

و المضحك في الامر (القشة التي قصمت ظهر البعير) ان VS يظهر لك مربعين حوار يجب ان تضغط ok عليهم عندما تريد العمل على ملف ما دون ان تكون متصلا بالسرفر. مرة في البداية لكي توافق على الذهاب الى offline mode و مرى اخرى عند حفظ الملف لكي تلغي خاصية read-only

مسخرة بكل معنى الكلمة.

هذه ليست parallel development على الاطلاق.

هناك انظمة source control تجارية تدعم الـ distributed development، طبعا اولها كان bitkeeper و اللذي كانت مشاكل غلقه هي اللتي ادت الى تطوير كل من git و mercurial و اللذين صمما في البداية كبدائل حرة عنه، و لكن مع مرور الوقت تفوقا على bitkeeper نفسه.

تم تعديل بواسطه hasan_aljudy
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لصاحب الموضوع لانه عرفني بشئ لم أكن اسمع عنه. اما عن git فأنا مع الأخ حسن فهي أداه ضخمه من حيث الخصائص ويكفي أن google العملاقه تستخدمها لاداره ال Android Source Code الذي يصل حجمه لاكثر من 2GB. Android Source Code Page

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الأخ حسن جزاك الله خيراً على حوارك

أولاً ما ذكرته كله خطأ تماماً ولا يمت للـ TFS بصلة .. ففهمك الذي تلقفته من هنا وهناك لا يمكن كالذي أخذته أنا من عملي على أقوى برامج الـ Software Management في العالم الأن لمدة ثلاث سنوات ..

1 - الـ TFS من أقوى البرامج التي تدعم ال Distributed Development وقد وضحنا هذا مراراً وتكراراً في الموضوع ولكن أظنك لم تقرأ كل المداخلات

2 - الـ TFS من أقوى البرامج التي تدعم ال Parallel Development وفي إصدارته الأخيرة خاصة أضاف مزايا غير موجودة أصلاً في العالم إلى الآن

3 - عندما تقوم بحفظ ملف على الجهاز لا يعني هذا أنك قمت بحفظه على المستودع .. إذا كان git نفسه لا يقوم بهذا .. فهل سيقوم TFS بهذا؟

4 - أنا لا أقوم بدعايا لميكروسوفت .. ولكني أقوم بالتعريف ببرنامج يجب أن يعلم عنه الجميع .. وإن كنت تستعمل git وتراه يناسب حالتك فهذا ممتاز ..

5 - ما ذكرته بالـ Power Tools غير صحيح ..

6 - أنا لم أعمل على git بالفعل لأنه أداة لن تفيدني في علمي فعندي الأقوى منها .. أما أنت فلم تعمل على TFS ولم تكتشف كل مزاياه أصلاً وتختزله لأن يكون أصغر من git وهذا لا يصح فأهل مكة أدرى بشعابها وقراءة المقالات من هنا وهناك لإثبات شيء ما لن يجدي نفعاً

7 - استخدام Google لـ git شيء ممتاز .. وأنا أحترم جوجل وأعمل بمعظم منتجاتها ولكن هذا لا يعني أن git أداة يمكن الاعتماد عليها في المشاريع الكبيرة .. الذي يعرف سياسة جوجل فإن فرق عملها لا تتجاوز الـ 7 أعضاء على حد ما سمعت (أرجو التصحيح) وأندرويد نظام للهواتف المحمولة لا يمكن مقارنته بعدد الأعضاء في Windows 7 مثلاً .. وهذا يدل على أن git قد يكون مناسب في حالات معينة وأنا لست معترضاً على هذا ولم أدع أحداً أن يترك العمل به أصلاً

8 - لثقتي الكاملة بما أقول لا أبحث هنا وهناك عن عيوب git ومشاكله لأني في غنى عن ذلك :)

جزاكم الله خيراً

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخ حسن انا اذكر موضوعك فى المنتدى حول git و الذى يعتبر الاول فى المواقع العربية على حد علمى فهل بامكانك تكملته و شرح الجوانب التى ربما تخفى علينا حول هذا المنتج و قدراته فى ال Software Management بعيداً عن المقارنات

تم تعديل بواسطه طارق إبراهيم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخ حسن انا اذكر موضوعك فى المنتدى حول git و الذى يعتبر الاول فى المواقع العربية على حد علمى فهل بامكانك تكملته و شرح الجوانب التى ربما تخفى علينا حول هذا المنتج و قدراته فى ال Software Management بعيداً عن المقارنات

أخي طارق :)

بخصوص Git وأنه من الـ software management packages فهذا لا يصح .. لأنه حتى موقع git نفسه لم يقارنه بـ TFS ولا يجرؤ على ذلك لأنهما برنامجان مختلفان ولكنه وضعه في وضع مقارنه مع source safe مثلاً لأن كلاهما مجرد Version control system والبون بين الـ TFS وبين غيره من الأدوات شاسع ولا يجوز بينهما المقارنة

وهذا التعريف من موقع Git:

Git is...

Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.

Git is used for version control of files, much like tools such as Mercurial, Bazaar, Subversion, CVS, Perforce, and Visual SourceSafe.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
خصوص Git وأنه من الـ software management packages فهذا لا يصح .. لأنه حتى موقع git نفسه لم يقارنه بـ TFS ولا يجرؤ على ذلك لأنهما برنامجان مختلفان ولكنه وضعه في وضع مقارنه مع source safe مثلاً لأن كلاهما مجرد Version control system والبون بين الـ TFS وبين غيره من الأدوات شاسع ولا يجوز بينهما المقارنة

شكراً ... انا اعلم هذا جيداً و لكنى احببت ان يضيف لنا اخونا حسن معلومات حول استخدام هذا المنتج فى ال Software Management و ليس ال Source Control فقط إلا فى حال كان حديثكما سيكون منصباً فقط على إمكانيات ال Source Control فقط

ايضاً اسمح لى ان اقوم بتعديل عنوان الموضوع كما اقترح حسن حتى لا يكون هناك تحيز لمنتج معين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وما هو التعديل أخي إبراهيم؟

إذا كان التعديل هو ما هو الـ TFS؟ فلا أوافق .. لأنني بإذن الله سأبدأ موضوعاً شاملاً بنفس العنوان حتى لا يحدث خلط.

ما حدث في هذا الموضوع هو أن دفة الحوار اتجهت نحو هذا الموضوع .. وكان مقصدي من الموضوع في البداية أن يعلم الناس ما هو فكرة الـ source control وأن أعرفهم على أحد البرامج التي تدعم هذه الميزة بجانب بقية المزايا ليس أكثر .. ولكن الحوار أخذ دفة أخرى .. ولكنها كانت مثمرة بالنسبة لي :) فقد تعرفت على أدوات أخرى وأراء أخرى وهذا مكسب في حد ذاته فهي خبرات تضعها فوق بعضها البعض وتنمي بها أفكارك ولا يجب أن تزيد من التعصب الأعمى لأي منتج :)

جزاك الله خيراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ملاحظة ، نواة لينكس تطور عن طريق git حيث يصل عدد المطورين إلى أكثر من 1000 شخص حول العالم ، كذلك مشروع جنوم و مكتبة كيوت يعتمدون على git

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخ احمد عبد المنعم, كلامك للاسف لا ينطلق من حقائق بل انك حتى لم تحاول البحث حيث انك كما تقول واثق من نفسك, و السؤال هو على اي اساس انت واثق ان TFS هو افضل نظام في العالم؟

للاسف لا يوجد لديك شيء سوى مجرد انطباعات لا معنى لها، كلامك كله منطلق من انطباع واحد فقط: مايكروسوفت = افضل منتج في العالم. مصادر مفتوحة = منتجات رديئة.

لاحظ انك اعترفت بنفسك انك لا تعرف شيئا عن git و مع ذلك اصدرت عليها احكاما غريبة مثل انه اداة بسيطة لا تصلح لاكثر من 5 اشخاص!!

عزيزي انا لم اكن ابحث عن عيوب TFS، بل سألت سؤالا و هو هل يقوم بدعم distributed development بحيث كل مطور يعمل على جهازه فقط و يكون عمله في sandbox خاص به؟ فكان الجواب نعم عن طريق offline mode. لم اقتنع جدا و لذلك قلت لنفسي فلأجرب و ابحث في الانترنت لكي اعرف ما هو هذا الـ offline mode حتى لا اظلم TFS،

حيث اني اعرف انه central system و ليس distributed, و لقد تصورت ان الـ offline mode هنا هو شيء يشبه offline commits في svn و هي خاصية سمعت عنها و لا ادري ان كانت قد طبقت بالفعل ام انها مجرد خطط و افكار.

و لكن حين بحثت عن ماهية الـ offline mode في TFS تبين لي انه مسخرة بكل معنى الكلمة, و هو ترقيع (حل) لمشكلة لا يجب ان تكون موجودة اصلا في اي نظام source control يحترم نفسه.

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

لم يصحح لي احد، كل ما قلته حضرتك هو ان كلامي خطأ, لكنك لم تبين لي اين الخطأ في كلامي و ما هو الصواب؟؟

الـ TFS من أقوى البرامج التي تدعم ال Distributed Development وقد وضحنا هذا مراراً وتكراراً في الموضوع ولكن أظنك لم تقرأ كل المداخلات

بل هو نظام central و اذا لم تكن تعرف الفرق بين central و distributed فهذه مشكلتك.

كما ان offline mode هو مسخرة كما تبين لنا.

الـ TFS من أقوى البرامج التي تدعم ال Parallel Development وفي إصدارته الأخيرة خاصة أضاف مزايا غير موجودة أصلاً في العالم إلى الآن

كلام فاضي لا يستند لاي شيء بل هو مجرد دعاية رخيصة.

كل الانظمة الـ distributed مثل git, mercurial, bazaar تدعم الـ parallel development افضل من اي نظام مركزي.

لا يوجد اصلا نظام مركزي يدعم parallel development حتى و إن زعم ذلك.

3عندما تقوم بحفظ ملف على الجهاز لا يعني هذا أنك قمت بحفظه على المستودع .. إذا كان git نفسه لا يقوم بهذا .. فهل سيقوم TFS بهذا؟

جميل جدا, وضح لي اذن لماذا يرفض فجول ستوديو تحرير اي ملف دون ان يكون متصلا بالسرفر؟؟

هل رأيت, لقد طلبت منك تصحيح اخطائي و لكنك لم تصحح شيئا, هل من الصعب ان تبين لنا لماذا يحتاج TFS ان يكون متصلا بالسرفر عند تحرير اي ملف؟؟

بالنسبة لي لم اجد تفسيرا سوى انه يريد منك ان تقوم بـ check in كلما تقوم بتخزين الملف.

التفسير الاخر و هو ما قرأته فيما بعد انه يطالبك بعمل check out للملف قبل ان تتمكن من تحريره .. و هو ايضا تصرف غبي لا يصدر من اي نظام source control يحترم نفسه.

ما ذكرته بالـ Power Tools غير صحيح ..

ما هو الصحيح اذن؟

في السابق كان offline mode غير موجود في الاصدار الرئيسي من TFS و كان موجودا فقط ضمن اضافة اسمها power tools, اين الغلط؟ انا لم احضر هذا من عندي بل هذا ما قرأته.

اذا كان هذا الكلام غلط فصحح لي، متى ظهرت هذه الخاصية؟ و لماذا اصلا هناك اضافة اسمها power tools؟ لماذا لا تكون هذه الاضافات جزء من المنتج الرئيسي؟

أنا لم أعمل على git بالفعل لأنه أداة لن تفيدني في علمي فعندي الأقوى منها .. أما أنت فلم تعمل على TFS ولم تكتشف كل مزاياه أصلاً وتختزله لأن يكون أصغر من git وهذا لا يصح فأهل مكة أدرى بشعابها وقراءة المقالات من هنا وهناك لإثبات شيء ما لن يجدي نفعاً

القرائة هي الوسيلة اللتي نتعلم منها كيف نقوم بعملنا سواءا كان التعامل مع الادوات او تعلم لغات البرمجة. اذا كانت القرائة غير مفيدة فما هو المفيد من وجهة نظرك؟؟ انطباعات عقيمة مثل ان منتجات ميكو هي افضل شي في العالم؟؟

و كيف عرفت اصلا ان git لن يفيدك؟؟ انا اضمن لك انه سيفيدك، جرب و لن تندم. و انا متأكد انك سترمي TFS في اقرب سلة مهملات بعد ذلك.

لثقتي الكاملة بما أقول لا أبحث هنا وهناك عن عيوب git ومشاكله لأني في غنى عن ذلك :)

اذا لم تكن تريد اصلا ان تتعب نفسك لتتعلم ولو القليل عن git فلا تتحفنا بارائك حوله لانك و باعترافك لا تعرف شيئا عنه و لا تريد ان تعرف شيئا عنه.

كما قلت انا لم اكن ابحث عن عيوب TFS بل سألت سؤالا و جائني جواب فقررت ان لا اكتفي بجواب عام مبهم و ان ابحث في الانترنت عن ما هو الـ offline mode، يعني على العكس من كلامك, كنت ابحث لكي اعطي TFS فرصة و لكي لا اظلمه بانطباعات غير صحيحة. و لكن تبين فعلا انه مسخرة، و لحد الان يبدو ان انطباعاتي السابقة كانت في محلها.

و للاجابة عن سؤالك باختصار, لماذا git افضل من TFS؟؟

ببساطة, الشرح المختصر في موقع git نفسه يشرح ذلك:

Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.

فتاريخ المشروع كاملا موجود عندك على جهازم المحلي.

لا تحتاج ان تتصل باي سرفر مطلقا لان كل العمليات تتم محليا, ما عدا clone, fetch, push

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

يعني لا يحتاج ترقيعات عقيمة مثل offline mode

و الاهم من كل شيء: merging is fast and easy

و للعلم, فهو يستخدم في ادارة مشاريع يشارك فيها عشرات و مئات المبرمجين، و مشاريع ضخمة ايضا (مش اي كلام) مثلا gnome و xfce و هي بيئات سطح مكتب كاملة (اظن ان kde ايضا في طور اللحاق بهم). و ايضا مشروع linux kernel و هو غني عن التعريف.

بل حتى debian و fedora و هي انظمة تشغيل كاملة تستخدم git

فضلا عن android ايضا الغني عن التعريف و لا احد يشكك انه مشروع ضخم.

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

تم تعديل بواسطه hasan_aljudy
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اما العنوان فمن رأيي يجب ان يتغير لانه تضليل واضح، حيث يريد الترويج لمنتج معين هو TFS عن طريق التظاهر بانه يقدم خدمة الا و هي تعريف المبرمج بماهية الـ source control، مع انه:

  • هناك انظمة عديدة للـ source control، لكن هذا الموضوع يتحدث فقط عن TFS و كأنه هو الاداة الوحيدة في هذا المجال، لاحظ مثلا كيف ان التصويتين في اعلى الموضوع يعطون انطباع ان الـ source control ما هو الا TFS
  • TFS نظام مكلف لا يمكن للفرد ان يجربه بشكل قانوني دون دفع اموال طائلة لمايكروسوفت. فهو اصلا ليس مصمم للافراد بل للشركات،
  • اعتراف كاتب الموضوع ان TFS ليس اصلا نظام source control بل هو نظام software management فلماذا يصر على ابقاء عنوان الموضوع كما هو؟

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
اخ حسن انا اذكر موضوعك فى المنتدى حول git و الذى يعتبر الاول فى المواقع العربية على حد علمى فهل بامكانك تكملته و شرح الجوانب التى ربما تخفى علينا حول هذا المنتج و قدراته فى ال Software Management بعيداً عن المقارنات

من زمان و انا على بالي استكمال الموضوع لكن ما صار نصيب لحد الان.

هناك مقال بالانكليزي يشرح استخدام git في الـ release management

http://nvie.com/git-model

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخ حسن راع الحوار و استخدام الالفاظ فنحن فى منتدى تقنى و هدف النقاش هو إيصال المعلومة و تبادل الرأى حتى و إن اختلفنا فلا داع لاشعال حرب كلامية

اما العنوان فمن رأيي يجب ان يتغير لانه تضليل واضح، حيث يريد الترويج لمنتج معين هو TFS

اتفق معك و تبعاً لصلاحياتى فسأقوم بتغيير عنوان الموضوع

من زمان و انا على بالي استكمال الموضوع لكن ما صار نصيب لحد الان

اتمنى ان تقوم باكماله بلغة عربية و لا سيما إن تعرضت لشرح مفاهيم ال SCM و استخدام ال git فى ال Software Management إن كان يدعم هذا و ليس فقط ال Source Control

تم تعديل بواسطه طارق إبراهيم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

آسف لرفع موضوع قديم، ولكن يوجد خبر جديد يقول أن مشروع Codeplex تبرع بخمسة وعشرين الف دولار لنظام إدارة المحتوى Mercurial مع انه يقدم خدمة TFS وأن هناك اكثر من الف وخمسة مئة مشروع اختارت ان تنتقل إلى مركوريل بدلا عن TFS.

http://www.h-online.com/open/news/item/Codeplex-com-contributes-25-000-to-Mercurial-1075379.html

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ميكروسوفت ستبدأ في دعم الـ Distributed Version Control من الاصدار القادم TFS 11 عن طريق تقديم الـ Local Workspaces بجانب الـ Server Workspaces ولكن سيكون الأول هو الافتراضي.

وستقدم Edit-Merge-Commit Style بجانب الـ Checkout-Edit-Checkin Style ولكن سيكون الأول هو الافتراضي أيضاً.

http://blogs.microso...ing-tfs-11.aspx

http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx

تم تعديل بواسطه hazzoom
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

قرأت الموضوع من البداية, أحب النقاشات الحامية لأنه عندما يصبح ندية ترى المعلومات تظهر من هنا و هناك وكل واحد يحاول إثبات ما عنده, سوف أدخل في الموضوع بسرعة: نحن ما زلنا نستخدم Mircorsoft Source save لإدارة السورس يعني دقة قديمة, الآن نحن بصدد الانتقال إما إلى Git مع GitHub أو TFS.

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

http://blog.jessitron.com/2012/12/tfs-and-git-comparison.html

 

 

لاحظوا أن جميع ما تكلم عنه الاخ حسن كان صحيح, و هي نقاط ضعف في TFS, ولكن ماذا عن ال Security في Git هل يمكن منع أحد من المبرمجين من التلصص على كود معين أريد أخفاءه؟ على سبيل المثال كود ال License key و ما شابه؟؟

 

الرجاء من الجميع مراجعة المقالة و في حال هناك نقاط غير صحيحة أو غير واضحة الإفادة هنا و شكراً لكم جميعاً.

تم تعديل بواسطه Wael Dalloul
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وائل,

 

هذه مقالة تتحدث بالتفصيل عن النقاط التي تريد معرفتها, و أكثر.

On Git's Shortcomings

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وائل,

 

هذه مقالة تتحدث بالتفصيل عن النقاط التي تريد معرفتها, و أكثر.

On Git's Shortcomings

 

شكرا جزيلاً لك, مقالة جميلة فيها عيوب Git القليلة, حالياً أقوم بتجربة Visual SVN مع TortoiseSVN حيث يدعم استخدام كلا الطريقتين:

The Lock-Modify-Unlock Solution

Copy-Modify-Merge Solution

 

حيث أنّ TortoiseSVN له واجهة Shell جميلة وسهلة الاستخدام.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .