معرفی نسخه سیستم همزمان (CVS) و منابع

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


CVS – سیستم نسخه همزمان – یک برنامه کنترل نسخه رایگان و منبع باز است. در اوایل جنبش نرم افزار آزاد بسیار رایج بود ، اما تا حد زیادی توسط git و svn جابجا شده است ، اگرچه مطمئناً امروزه پروژه های زیادی وجود دارد که از CVS استفاده می کنند.

نرم افزار کنترل نسخه چیست؟?

سیستم های کنترل نسخه چند مشکل در توسعه نرم افزار حل می کنند:

  • در حین توسعه ، ممکن است بخواهید تغییراتی برگشت پذیر در کد خود ایجاد کنید. به عنوان مثال ، ممکن است شما بخواهید یک ویژگی جدید را امتحان کنید و بتوانید بعد از آن آنرا به عقب برگردانید ، یا ممکن است کشف کنید که یک اشکال ایجاد کرده اید و آرزو می کنید وقتی همه چیز کار می کند به یک نقطه قبلی برگردید..
  • پروژه های نرم افزاری معمولاً توسط چندین نفر همزمان انجام می شود. باید راهی وجود داشته باشد تا اطمینان حاصل شود که آنها به طور تصادفی تغییرات یکدیگر را نمی نویسند.
  • شما اغلب نیاز به انتشار و پشتیبانی از چندین نسخه از یک پایه کد واحد دارید.

یک سیستم کنترل نسخه با ذخیره هرگونه تغییر متعهد در پرونده ، در رفع این مشکلات کمک می کند. مانند ذخیره امتیاز در یک بازی ویدیویی ، بازیابی یک پایه کد به حالت آن نسبت به زمان خاص در گذشته ضبط شده بسیار آسان خواهد بود..

چگونه کنترل CVS نسخه را کنترل می کند?

CVS برای کنترل منبع از یک الگوی متمرکز ، سرویس دهنده و سرور استفاده می کند. این بدان معنی است که کپی معتبر از یک مخزن کد در یک سرور ذخیره می شود ، و توسعه دهندگان به آن سرور متصل می شوند و کد “بررسی شده” را برای کار در می آورند. رایانه های مشتری یک کپی کامل از کد از سرور را بررسی می کنند و سپس تغییرات آنها را بررسی می کنند. CVS بر اساس تغییرات ایجاد شده در هنگام ورود ، به طور خودکار شماره نسخه را در پرونده های فردی کنترل می کند.

برخلاف برخی دیگر از سیستم های کنترل نسخه متمرکز ، CVS هنگام بررسی ، پرونده ها را قفل نمی کند. چندین توسعه دهنده می توانند همزمان با همان فایلها کار کنند. با این حال ، هنگامی که تغییرات خود را بررسی می کنید ، CVS فقط در صورت ایجاد تغییرات در جدیدترین نسخه از پرونده ، پذیرش تغییرات را خواهد پذیرفت. این امر به توسعه دهندگان نیاز دارد تا بطور منظم تغییراتی را از مخزن مرکزی بگیرد و چک های مکرر را ترغیب کند. ابزارهای Client معمولاً این کار را به صورت خودکار انجام می دهند ، تغییرات را از برنامه اصلی مرکزی در برنامه می گیرند و تغییرات غیر متناقض را بطور خودکار ادغام می کنند.

آموزشها

  • CVS: Client-Server Version Control یک آموزش جامع و 8 قسمتی در مورد CVS است.
  • راهنمای سریع و کثیف CVS مختصری از مهمترین جنبه های CVS را به شما ارائه می دهد.
  • نحوه انجام نسخه کنترل با CVS یک آموزش کوتاه اما بسیار مفید در مورد CVS توسط مرحوم آرون سوارتز است.
  • CVS: سیستم نسخه های همزمان یک آموزش بسیار گسترده و با طول کتاب در مورد استفاده از CVS است.
  • مدیریت نسخه با CVS (PDF) یک کتاب 185 صفحه ای است که کلیه جوانب CVS از جمله تاریخچه آن و استفاده پیشرفته را در بر می گیرد..
  • توسعه منبع باز با CVS نسخه آنلاین کتاب توسط کارل فاگل و موشه بار است.
  • Linux: CVS Intro کاربران جدید CVS را از طریق نصب ، راه اندازی و استفاده اصلی پیاده می کند.
  • CVS Mini Tutorial یک معرفی کوتاه و کاربردی برای استفاده از CVS است.
  • آموزش Ted برای کنترل CVS Revision Control به طور کلی کنترل نسخه را ارائه می دهد ، یک آموزش در مورد CVS ، پیوند به برخی از ابزارهای مفید مفید دیگر ارائه می دهد ، و برخی از نکات عملی مفید برای استفاده در زندگی واقعی را ارائه می دهد.
  • کنترل نسخه CVS برای توسعه وب ، فرایندی را برای استفاده از CVS در یک پروژه توسعه وب شرح می دهد.
  • Linux CVS Tutorial یک آموزش ویژه مفید است زیرا نحوه استفاده از CVS به عنوان یک غیر توسعه دهنده را پوشش می دهد. یعنی نحوه استفاده از CVS برای به دست آوردن پرونده های منبع برای برنامه ای که می خواهید بصورت محلی نصب کنید و نحوه استفاده از آن برای به روزرسانی آن پرونده ها. همچنین استفاده از توسعه دهنده را نیز تحت پوشش قرار می دهد.

کتاب در CVS

  • کنترل نسخه Pragmatic با استفاده از CVS (2003) ، توسط توماس و هانت ، راهنمایی مختصر اما عالی برای CVS ، با تمرکز بر کاربرد عملی “مسلط” است. این کتاب بسیار توصیه می شود.
  • Essential CVS (2006) ، توسط جنیفر وسپرمن ، همه چیزهایی را که باید بدانید برای استفاده موثر از CVS پوشش می دهد ، پوشش می دهد..
  • توسعه منبع باز با CVS (2003) ، توسط Fogel و Bar ، كتابی است كه جنبه های فنی استفاده از CVS را پوشش می دهد ، و همچنین چگونگی استفاده از این ابزار معمولاً در جامعه Open Source را نشان می دهد. مثال ها واضح و حاشیه نویسی هستند.

CVS با سایر سیستمها مقایسه کنید

برای به دست آوردن یک نمای کلی از محبوب ترین سیستم های کنترل نسخه ، از ابزارهای کنترل نسخه باز 5 منبع باز برای سیستمهای مدیریت استفاده کنید. اگر می خواهید تصمیم بگیرید که CVS یا سیستم دیگری مانند Git یا SVN ابزاری مناسب برای پروژه شما باشد ، مفید است.

SVN شبیه ترین سیستم به CVS است – هر دو سیستم کنترل نسخه متمرکز هستند. SVN جدیدتر است ، از ویژگی های بیشتری برخوردار است و به عنوان جانشین CVS در پروژه های بزرگ تبدیل شده است. شاید بارزترین تفاوت این است که SVN نیازی به این ندارد که مشتری یک نسخه کامل از پایه کد را بررسی کند.

Git یک سیستم کنترل نسخه توزیع شده است که در آن هر نسخه با “نسخه مساوی” با هر نسخه دیگر قرار دارد. جالب اینجاست که محبوبیت فعلی Git بیشتر مربوط به GitHub است و همین امر ایجاد مخزن مرکزی “معتبر” را آسان می کند. حتی اگر فناوری زیر بنایی git متفاوت باشد ، روشی که معمولاً توسط تیم هایی با GitHub استفاده می شود بسیار شبیه رویکرد CVS است..

آیا باید CVS را یاد بگیرم?

بسیاری از پروژه ها ، چه بسته و چه منبع باز ، همچنان از CVS استفاده می کنند. بدیهی است ، اگر روی یکی از آن ها کار می کنید ، می خواهید آن را بیاموزید. با این حال ، این طراحی شده است که نسبتا آسان برای یادگیری باشد ، و مجموعه ویژگی ها حداقل است – بنابراین شما به احتمال زیاد می توانید آن را انتخاب کنید که چه زمانی و در صورت نیاز به یک پروژه خاص.

مطالعه بیشتر و منابع

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با کد نویسی و توسعه داریم:

  • CVS Hosting: اصول اولیه CVS را بیاموزید و یک میزبان وب پیدا کنید که از آن پشتیبانی کند.
  • میزبانی SVN: نه فقط در مورد میزبانی ، در مورد این سیستم کنترل نسخه محبوب اطلاعات کسب کنید.
  • Git Primer ، Resources و Cheat Sheet: در مورد یکی از محبوب ترین سیستم کنترل نسخه امروزی همه چیز را بیاموزید.

آیا اینترنت از جهان پایان خواهد یافت?

آیا تا به حال فکر کرده اید که یک فاجعه بزرگ به اینترنت چه خواهد کرد؟ اینفوگرافیک ما را بررسی کنید ، آیا اینترنت از جهان پایان خواهد یافت؟ این امکان وجود دارد که همه ما نابود شویم اما اینترنت زنده باشد.

آیا اینترنت پایان جهان زنده می ماند؟
آیا اینترنت از جهان پایان خواهد یافت?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map