سؤال

هل لدى أي شخص أي اقتراحات حول من أين يبدأ المبتدئ الذي يرغب في تجربة نوع من التحكم في المصدر بالإضافة إلى رحلة جديدة إلى ASP.NET؟SVN، VSS، CVS...لا أعرف حتى من أين أبدأ!

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

المحلول

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

بالإضافة إلى ذلك، سأقدم ثلاث نصائح للمبتدئين حول كيفية معرفة ما تريد:

1) التحكم في الإصدار في كل شيء (أي كل ما تكتبه).

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

2) عندما تشعر بالرضا عن التغيير، قم بالتحقق منه على الفور.وتحقق من كل ذلك.

إذا كنت تعمل في خطوات متسلسلة (وهذا لا يحدث دائمًا - يمكن أن يتشتت انتباهك - ولكن هذه ممارسة جيدة)، ففي بداية كل خطوة جديدة، يجب أن يكون لديك 0 ملفات معدلة في صفحة الدفع الخاصة بك.قد ترغب أيضًا في التحقق من التعليمات البرمجية غير المكتملة، اعتمادًا على ما يناسبك.

3) عندما تصل إلى مرحلة ما، قم بوضع علامة عليها.

حتى أهدافك الشخصية (البوصة-الحصى).إذا لم يكن من الممكن إزعاجك بوضع العلامات، فما عليك سوى تدوين التاريخ والوقت (في ملف يتم التحكم فيه بالإصدار، كما خمنت).إذا كانت نسخة معينة لا تُنسى لسبب ما ("لقد انتهيت من الواجهة الخلفية"، "أرسلتها إلى شخص آخر لينظر إليها")، فأنت تريد أن تعرف بالضبط ما كان بداخلها.ويقوم التمييز ضد المستودع بتشخيص بعض أنواع الأخطاء بشكل أسرع من مصحح الأخطاء.

نصائح أخرى

فقط تأكد من أنك ابق بعيدا من مصدر مرئي آمن.

إريك سينك كيفية التحكم بالمصدر.

اقرأه، ثم قم بتنزيل Subversion (مجاني) أو Vault (مجاني لمستخدم واحد) وابدأ في اللعب به.

محدد للغاية للتخريب ولكنه يوفر فهمًا جيدًا لأساسيات التحكم في الإصدار.

http://svnbook.red-bean.com/

أعتقد أن أسهل طريقة هي الحصول على خادم SVN مجاني من خلال مزود خدمة مجاني.أنا أستعمل تجميع.

ثم، إذا كنت تستخدم نظام التشغيل Windows، فيجب عليك تنزيله السلحفاةSVN.هذا هو إلى حد بعيد أسهل عميل Subversion للاستخدام.

ابدأ باستيراد مشروع حالي إلى المستودع وبعد ذلك تكون جاهزًا للبدء.

أوصي بـ SVN للبدء به، فهو أسهل قليلاً في التدرب عليه من البعض الآخر.

سلحفاء هي بداية جيدة.إنه سهل التثبيت ويتكامل مع Windows Shell، مما يعني أن كل شيء يكون بديهيًا إلى حد ما عند النقر بزر الماوس الأيمن على المجلدات/الملفات وما إلى ذلك.وثيقة جيدة جدا كذلك.

ستحتاج أيضًا إلى خادم/مضيف SVN للاتصال بـ...يمكنني أن أوصي تجميع وهو مجاني للتسجيل فيه ويمنحك خادم SVN للعب به.

سأوصي بأنظمة Subversion أو Visual Studio Team Foundation اعتمادًا على مقدار الأموال التي ترغب في صرفها.

تحقق من Visual SVN (الإصدار التخريب لمحبي VS المتعصبين) - فهو يتكامل بشكل جيد مع Visual Studio: http://www.visualsvn.com/

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

إذا كنت تستخدم .NET بنسبة 100%، ولديك ترخيص مطور MSDN، فقم بتشغيل TFS for Workgroups.انها بسيطة جدا وصلبة.

إذا لم يكن لديك ترخيص، فاطلع على Subversion.إنه عنصر تحكم مجاني ولطيف بالمصدر يحتوي على مكونات إضافية لتكامل Visual Studio.

تعرفت على svn لأول مرة باستخدام tortoise svn، وأحببته، وبعد ذلك استخدمت إحدى الشركات Visual Sourcesafe، وكم فاتني استخدام tortoise.

وبما أنه لم يذكر أحد هذا بعد، فإنني أوصي بالنظر إليه شخص سخيف أيضًا.هناك أيضًا خدمة استضافة مجانية المصدر: جيثب.

احصل على نسخة من كتاب التحكم العملي في الإصدار باستخدام التخريب - سيساعدك على البدء.

الصورة http://ecx.images-amazon.com/images/I/51XYQTP2BYL._SL500_AA240_.jpg

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

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

إذا كنت عالقًا في نظام التشغيل Windows، فسأبقى بعيدًا عن Git (على الأقل في الوقت الحالي).يبدو انه هناك دعم Git على نظام التشغيل Windows قيد التنفيذ، لكني لم أجربه بعد.

يجب أن أقرأ كتاب التخريب مرة أخرى.بالإضافة إلى ذلك، فإن البرنامج مجاني، ويعمل في معظم البيئات، ويسهل تشغيله.

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

يعتمد التحكم في المصدر الذي يجب استخدامه على بيئتك وثقافة شركتك والوضع العام لكيفية التعامل مع المشاريع في شركتك.يعد "Visual Source Safe" الأحدث في Team Foundation أفضل بكثير من القطعة الخام التي اعتاد عليها VSS.وهو جيد في متجر Microsoft الذي يحتوي على موقع واحد أو عدد قليل من المواقع.لقد استخدمت أيضًا Subversion بنجاح كبير، وهو يتكامل بشكل جيد مع Eclipse.لا أحب التقليل من شأن المنتجات، حيث أن جميعها لها نقاطها الإيجابية والسلبية، على ما أعتقد.لكن الاثنين اللذين ذكرتهما أعلاه هما حقًا منتجات جيدة للتحكم في المصدر/الإصدار.إذا كنت قد بدأت للتو وترغب في البدء وتعلم ممارسات التحكم في المصدر والمفاهيم العامة، فقم بتنزيل منتج مفتوح المصدر مثل CVS أو Subversion، ثم قم بتحميله وتجربته.

http://www.ericsink.com/scm/source_control.html لديه بعض المعلومات الجيدة للعمل معها.

- أقوم بإعادة تحرير هذا التعليق لملاحظة أنه يبدو وكأن شخصًا آخر مرتبطًا برابط التحكم بالمصدر هذا في منشور سابق.:) الرتق، لم أكن أول من نشره.

إن مجرد تثبيت الأدوات لا يكفي.أنت بحاجة إلى فهم كيفية عمل تقنية معينة (مثل SVN) وكيف من المفترض أن تعمل شجرة المصدر بأكملها:أفضل هيكل، ووضع العلامات، والتفرع، والدمج، وما إلى ذلك.بما أننا نستخدم SVN فإنني أوصي بذلك كتاب التخريب.يحتوي على بعض التفسيرات الجيدة لمفاهيم التحكم بالمصادر.

تحقق من Subversion (SVN) للبدء.كما هو مقترح في المشاركات الأخرى، هناك خدمة مجانية ممتازة الكتاب الاليكتروني لا يغطي هذا فقط كيفية استخدام SVN ولكنه يمثل بداية ممتازة للمفاهيم.

للحصول على خادم سهل الإعداد، تحقق من الخادم المجاني من VisualSVN.

إذا كنت تستخدم Visual Studio، فيمكنك استخدام الوظيفة الإضافية (التكاليف) أو المصدر المفتوح عنخ SVN الملحق.إذا كنت تستخدم IDEs أخرى، السلحفاة SVN يتكامل مع Explorer في Windows.

ابدأ بالتخريب.ال الوثائق على الانترنت, ، و ال كتاب المبرمجون العمليون Svn عظيم.

إذا كنت تستخدم نظام التشغيل Windows، فيمكنك أيضًا الحصول على السلحفاةSvn (مجاني) لتكامل المستكشف أو VisualSvn (تجاري) لتكامل Visual Studio.بالنسبة لنظام التشغيل Mac، الإصدارات يبدو وكأنه عميل مستقل لطيف، ويحتوي XCode 3 على تكامل svn مدمج.ما زلت أقضي بعض الوقت في سطر الأوامر باستخدام عميل svn لمعرفة ما تفعله حقًا.

بعد التعود على الطريقة التي يعمل بها svn، يمكنك الدخول في أنظمة التحكم في الإصدار الموزعة مثل Git أو Bazaar أو Mercurial، لكنني رأيت عددًا كافيًا من المطورين المحترفين يواجهون مشكلات في الالتفاف حول أساسيات التحكم في الإصدار (دمج الفروع وما إلى ذلك) أنني سأرتاح لذلك أولاً قبل الانتقال إلى الأنظمة الموزعة.

ابق بعيدًا عن Visual SourceSafe (VSS).إنه أنبوب.رمزك هو لا آمن.يرى هذه الروابط العديدة لماذا لا تستخدم VSS.

التخريب فتو.

يمكنك البدء في تصفح هذا الموقع.

https://stackoverflow.com/questions/tagged/source-control

في رأيي، إذا كان لديك بالفعل Viual Source Safe وكنت مطورًا واحدًا يعمل مع VS، فلا بأس بذلك تمامًا.إنه نظام بسيط يعمل بشكل جيد بما يكفي لمشاريع المطورين الفردية الصغيرة.لقد استخدمته لسنوات دون أي مشكلة في المشاريع الصغيرة.من السهل إدارة والنسخ الاحتياطي كذلك.

أعتقد أن نقطة التوزيع تكون مع نظام التحكم في الإصدار الموزع (مثل Mercurial أو git).هناك بعض مزايا استخدامه:

  1. لا تحتاج إلى إعداد مستودع مركزي (يتطلب إعدادًا شاقًا للخادم)
  2. يمكنك مشاركة مجموعات التغييرات (المراجعات) مع أصدقائك باستخدام البريد الإلكتروني أو أي طريقة أخرى، ودمج التغييرات في مستودعك بأمان.
  3. يمكنك تعديل سجل المراجعة (rebase، git يدعمه) بسهولة، وهو أمر مستحيل القيام به باستخدام SVN.

أوصيت بتجربة أنظمة التحكم في الإصدارات الموزعة المجانية.من السهل جدًا إعداد معظمها على جهاز الكمبيوتر الشخصي الخاص بك وتأتي مع وثائق جيدة.ها هي مفضلاتي 1.البازار 2.الزئبق 3.Git (فقط للأنظمة المستندة إلى *nix على حد علمي)

انظر القائمة هنا:

http://en.wikipedia.org/wiki/List_of_revision_control_software

التعليقات على المنتجات التي استخدمتها:

VSS - لم أستخدمه منذ فترة (عدة سنوات)، في ذلك الوقت كان يقوم بالأساسيات التي أردناها ولكننا كنا نواجه مجموعة متنوعة من المشكلات بشكل منتظم لدرجة أننا سعينا جاهدين لإيجاد حل أفضل.إذا كان لديك وصول مجاني، فلن يضرك التعرض لتطبيقها لمعرفة ما كان في ذلك الوقت طريقة مختلفة للتعامل مع المشكلات (ربما أصبحت متوافقة مع بقية المنتجات الآن) .

CVS - استخدمت هذا في شركة سابقة، وعملت مع المؤلف الأصلي لـ tortoiseCVS، لذا ربما أكون متحيزًا بعض الشيء في التفكير في أنه حل جيد مفتوح المصدر.أوصي بالبدء هنا شخصيًا، فكل شيء متاح بسهولة ومستخدم على نطاق واسع.

Perforce - حل التحكم بالمصدر الحالي لشركتنا ويحظى بتقدير كبير عالميًا في الفريق.اثنين من واجهات المستخدم البديلة التي يمكن للأشخاص الاختيار من بينها ودعم جيد لسطر الأوامر أيضًا (أمر حيوي لتفاعل الأدوات).إذا كنت تقوم بالتقييم لصالح شركة ما، فسأدرج هذا بالتأكيد في قائمتك للنظر فيه.

يحاول فك للتحكم بمصدر SVN المستضاف مجانًا.

تصويت آخر لصالح Subversion / TortoiseSVN لكن لاحظ أنه لا يعمل بشكل جيد مع NAS المنزلي FAT32.

لقد فقدت الثقة في مجتمع التحكم بالمصادر بأكمله.الجميع يقول أن VSS سيء للغاية، ويحب تلك التحيزات القديمة، وC++ أفضل بكثير من C، وWin Vista فظيع، وXP قديم جدًا بحيث لا يمكنه خدمة العالم.ومع ذلك لا يزال الكثير من الناس يستخدمونها.أنت لا تعرف أبدًا كيف تريد الأداة قبل استخدامها.وكل تطبيق للتحكم في الإصدار يتكون من أخطاء وعيوب.ومن الصعب جدًا إسقاط VSS.

يُعد Visual Source Safe (VSS) أمرًا جيدًا بالنسبة للمبتدئين، لأنك لن تعرف ما الذي يفوتك.عندما تحتاج إلى شيء أكثر تعقيدًا، تقلق بشأن الحصول على منتج آخر.

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