PDA

View Full Version : cvs



linmiss
یک شنبه 10 اردیبهشت 1385, 08:35 صبح
سلام
کسی می تونه اطلاعاتی در مورد اینکه cvs چیه ؟ در اختیار من بذاره؟!
ممنون میشم.

oxygenws
یک شنبه 10 اردیبهشت 1385, 12:02 عصر
آره.....
http://en.wikipedia.org/wiki/Concurrent_Versions_System

nematia
سه شنبه 12 اردیبهشت 1385, 13:47 عصر
سی‌وی‌اس در یک نگاه:

نام برنامه: سی‌وی‌اس

نوع برنامه: کاربردی

کاربران: برنامه نویسان و توسعه دهندگان نرم‌افزار

کاربرد: کنترل و ثبت نسخه‌های نرم‌افزار

سکو: Unix-Linux-Windows

مجوز: GNU

نشانی: http://www.cvshome.org

سی‌وی‌اس چیست؟

سی‌وی‌اس یا سیستم نسخه‌های همزمان یک سیستم کنترل نسخه‌های نرم‌افزار توسط یک نفر، یک گروه کوچک توسعه نرم‌افزار یا یک تیم بزرگ برنامه‌نویسی است. این سیستم بازمنبع به منظور ثبت و نگهداری تاریخچه توسعه نرم‌افزار و همچنین فراهم آوردن امکان کار همزمان چند نفر بر روی یک کد منبع به‌کار گرفته می‌شود. سی‌وی‌اس یک نسخه منفرد از کد منبع اصلی را با نام مخزن نگداری می‌کند. هر شخص همکار بر روی یک نسخه ویژه خود با نام جعبه ماسه کار می‌کند. سی‌وی‌اس به اشخاص اجازه می‌دهد که تغییرات بین جعبه ماسه خود و مخزن اصلی را کنترل کنند. سی‌وی اس با رعایت مجوز متداول عمومی GNU قابل استفاده است.

سی‌وی‌اس برای چیست؟

الف- ثبت تغییرات

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

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

ب- کار گروهی

همچنین چنانچه شما عضو گروهی از برنامه‌نویسان هستید که بر روی یک پروژه مشترک کار می‌کنید، استفاده از سی‌وی‌اس کمک زیادی به شما می‌کند. با استفاده از این سیستم، نوشتن بر روی تغییرات سایر همکاران به نحوی که جایگزین آنها شود، تقریبا غیر ممکن است. برخی از ویرایشگر‌ها مانند Emacs ، اعمال تغییرات همزمان چند نفر بر روی یک پرونده را غیر مجاز می‌سازند تا از حذف شدن تغییرات اعمال شده جلوگیری کنند. البته این نوع حفاظت در تمامی ویرایشگر‌ها وجود ندارد.

سی‌وی‌اس کجاست؟

آخرین نسخه این برنامه را می‌توانید از وبگاه اصلی سی‌وی‌اس در نشانی http://www.cvshome.org دریافت کنید. نسخه‌های اولیه این سیستم که در این وبگاه وجود دارند، برای نصب بر روی سیستم عامل‌هایی بر مبنای یونیکس و به صورت خط فرمانی طراحی شده‌اند. اما در حال حاضر امکاناتی برای کار در سیستم‌های ویندوزی نیز فراهم شده است. برای مثال CVS for Windows که از وبگاه اصلی سی‌وی‌اس قابل پایین‌گذاری است می‌تواند به عنوان متقاضی مورد استفاده قرار گیرد. همچنین CVSNT را می‌توان به صورت خدمات‌دهنده بر روی ویندوز نصب نمود. رابط گرافیکی [1] WINCVS را نیز می‌توان برای فراهم کردن ارتباط گرافیکی با این سیستم استفاده نمود.

کار با سی‌وی‌اس چگونه است؟

برای استفاده از این برنامه بر روی سیستم عامل ویندوز می‌توانید از CVSNT به عنوان خدمات دهنده و از رابط گرافیکی WINCVS استفاده کنید. البته چنانچه مایل باشید می‌توانید هر دو برنامه را با هم در بسته WinCvs installer در نشانی http://www.wincvs.org/download.html دریافت کنید. توجه داشته باشید که WinCVS برای سند‌نویسی (مانند ایجاد ماکرو‌ها ) نیاز به برنامه پایتون دارد.