CVS or SVN
|
2007-10-07, 02:37 PM,
ارسال : #1
|
|||
|
|||
CVS or SVN
سلام
می خواستم بدونم شما کار با کدومیکی رو می پسندید و چرا؟ نقاط قوتشون چیه؟ Registered Linux User #443548 <!-- m --><a class="postlink" href="http://lxsamee.com/">http://lxsamee.com/</a><!-- m --> Follow me in Ohloh http://www.karajlug.org |
|||
2007-10-07, 05:12 PM,
ارسال : #2
|
|||
|
|||
پاسخ: CVS or SVN
اگر دنبال یکی از این دو هستید معلومه که CVS دیگه تاریخ انقضاش گذشته. در اصل دیگه دورهی این Centralized Source managerها به پایان رسیده.من شخصا از Bazaar استفاده میکنم.(دستورش git) اما git برای پروژههای پیچیده سریعتر و کارامدتره. نقره یا Merury هم بعضی قابلیتهاش منحصر به فرده اما یکمی قدیمی شده.(دستورش hg هست)
|
|||
2007-10-07, 05:22 PM,
ارسال : #3
|
|||
|
|||
پاسخ: CVS or SVN
می شه بیشتر توضیح بدید؟ مخصوصا در مورد bazaar
Registered Linux User #443548 <!-- m --><a class="postlink" href="http://lxsamee.com/">http://lxsamee.com/</a><!-- m --> Follow me in Ohloh http://www.karajlug.org |
|||
2007-10-07, 05:32 PM,
ارسال : #4
|
|||
|
|||
پاسخ: CVS or SVN
نوید جان من قبول دارم که دوره CVS گذشته، اما اصلا فکر نمیکنم کلا Centralized Source Code Manager ها از رده خارچ شده باشند.من شخصا SVN
|
|||
2007-10-07, 06:36 PM,
ارسال : #5
|
|||
|
|||
پاسخ: CVS or SVN
سلام
اا ! فكر نمی كردم تو ایران كسی بصورت عملی و جدی از bazaar استفاده كنه ! نوید جان ای ول داری ! منم مدتی هست دارم از بازار استفاده می كنم . راضی بودم ! امكانات خوبی داره و پروژه هایی چون ابونتو و سایت launchpad.net ازش استفاده می كنند . bazaar یك نرم افزار كنترل ورژن توزیع شده هستش كه امكانات خوبی داره . <!-- m --><a class="postlink" href="http://bazaar-vcs.org">http://bazaar-vcs.org</a><!-- m --> سایت تخصصی زبان برنامه نویسی پایتون - <!-- m --><a class="postlink" href="http://www.pythoni.ca">http://www.pythoni.ca</a><!-- m --> |
|||
2007-10-07, 06:45 PM,
ارسال : #6
|
|||
|
|||
پاسخ: CVS or SVN
SVN
Come and see what GNU creates for You <!-- m --><a class="postlink" href="http://mtux.wordpress.com">http://mtux.wordpress.com</a><!-- m --> |
|||
2007-10-07, 09:52 PM,
ارسال : #7
|
|||
|
|||
Re: پاسخ: CVS or SVN
emilsedgh نویسنده :نوید جان من قبول دارم که دوره CVS گذشته، اما اصلا فکر نمیکنم کلا Centralized Source Code Manager ها از رده خارچ شده باشند.من شخصا SVN یکی از ویژگیهای Bazaar یا hg یا git اینه که میتونید به صورت Centralized یا Distributed ازشون استفاده کنید و ویژگی Bazaar در اینه که برای کارهای کوچیک و بزرک می شه ازش استفاده کرد و نیازی نیست حتما اطلاعات زیادی دربارش داشته باشید. زمانی هم که کارتون بزرگنر شد این قابلیت رو داره که بتونید کارها رو باهاش ادامه بدید. در حقیقت هنوز پروژهی بزرگ با تعداد برنامه نویسهای زیادی نمونده که از SVN یا CVS استفاده کنه و اعلبشون به git یا Bazaar مهاجرت کردند بعضی هم به hg یا preforce و ... یکی از مزیتهای Bazaar اینه که واقعا فایل سیستم تمیزی داره بر عکس SVN که سه تا دایرکتوری و ... میسازه و اعصاب خورد میکنه، از طرفی Metadata واقعا حجم پایینی داره مثلا برای پروژّهای که قبلا 300MB حجم Metadata داشته با 23 مگابایت همون کار رو میکنه و ...و...و.... [ltr] $Nəvid$ In a world without any fences or walls, Who needs gates or windows ? گنو ایران | لیست مقالات فارسی گنو ایران | [/ltr] |
|||
2007-10-08, 12:36 AM,
ارسال : #8
|
|||
|
|||
پاسخ: Re: پاسخ: CVS or SVN
نوید جون پروژه بزرگ تر از KDE؟ (مثالهها! فکر نکنید چون KDE از SVN استفاده میکنه این باز میگه SVN!)
البته بحث رفتن به سمت git بود، اما دیدن دلیلی نداره این کار رو انجام بدن... در ضمن، اینها همه ابزار هستند.نباید راههای کمک و Contribution رو اونقدر پیچیده کرد. |
|||
2007-10-08, 12:39 AM,
ارسال : #9
|
|||
|
|||
پاسخ: Re: پاسخ: CVS or SVN
در ضمن، فراموش نکنید که SF.Net، Berlios، Gna و OSP و اکثر این Project Hosting ها سرویسهای CVS و SVN ارائه میکنند.
|
|||
2007-10-08, 11:43 AM,
ارسال : #10
|
|||
|
|||
پاسخ: Re: پاسخ: CVS or SVN
من هم بخاطر همین این سوال رو پرسیدم
من خودم با cvs کار می کنم ولی تو این تاپیک خیلی چیزا یاد گرفتم Registered Linux User #443548 <!-- m --><a class="postlink" href="http://lxsamee.com/">http://lxsamee.com/</a><!-- m --> Follow me in Ohloh http://www.karajlug.org |
|||
2007-10-08, 06:38 PM,
ارسال : #11
|
|||
|
|||
پاسخ: Re: پاسخ: CVS or SVN
ما هم توی شرکت از SVN استفاده میکنیم. شاید بد نباشه این ابزارهای جدید را هم یه نگاهی بکنیم!
صادقن |
|||
2007-10-09, 04:02 AM,
ارسال : #12
|
|||
|
|||
Re: پاسخ: Re: پاسخ: CVS or SVN
emilsedgh نویسنده :نوید جون پروژه بزرگ تر از KDE؟ (مثالهها! فکر نکنید چون KDE از SVN استفاده میکنه این باز میگه SVN!) خوب این که KDE یا GNOMe یا Sourceforge یا GNA و ... یا از SVN استفاده میکنند یا این سرویسها رو ارائه میکنند درسته، از طرفی به اینها هم میشه نگاه کرد: استفاده کنندگان git خود کرنل <!-- w --><a class="postlink" href="http://www.kernel.org">www.kernel.org</a><!-- w --> برای KDE پروژهی KDbg از git استفاده میکنه پروژهی Beryl پروژهیX.org پروژهی One Laptop Per Child پروژهی OpenBox پروژههای HAL و D-Bus و Mesa 3D پروژهی Wine (همون Winehq.org) پروژه NFS خود GNU و Savannah پروژهیFedora علاوه بر این هاستینگهای Git شامل Alioth (مربوط به پروژهی Debian هست) و Savannah و FreeDesktop و Repo.or.cz هست. استفاده کنندگان Bazaar معروفترینشون Launchpad هست. پروژهی PostgreSQL For Debian پروژهی Samba پروژهی Drupal پروژههای بسیاری که به Python مربوط هستند و .... برای hg یا همون Mercurial هم که یه Distributed دیگه هست هم نمونههایی مثل IBM یا Google هستند dh پروژهیNTFS-3g پروژهی OpenSolaris پروژهی Plan 9 Bell پروژهی ALSAی خودمون پروژهی rpm.org پروژهی Xen پروژهی Xine پروژهی ZFS پروژهی MoinMoin Repositories پروژهی LinuxTV هاستینگهایی هم مانند Alioth دبیان، Sourcefiorge ShortCircuit و .... هستند. در حقیقت اگر لیستها رو ببینید و مصرفکنندگان رو با دقت بررسی کنید میبینید اغلب پروژههای جدید یا پروژههایی که خواستند از CVS به ابزاری جدید کوچ کنند از git یا Bazaar استفاده کردند. دربارهی این که نباید کار رو پیچیده کرد من هم بسیار موافقم و برای همینه میگم از SVN خوشم نمیاد، در حقیقت Bazaar یکی از ابزارهایی هست که بسیار ساده امکانات یک Distributed Version Controlling رو به کاربر میده و در عین حال نصب و راه اندازی و نگهداری اون بسیار بسیار سادهتر از SVN هست چه رسد به CVS. در کل CVS که به دلیل سختی و ناکارمدی در نگهداری و توسعه و مدیریت تاریخ انقضاش مدتهاست گذشته دربارهی SVN هم یکی از دلایل محبوبیتش اینه که خیلی قدیمیتر از Bazaar یا git هست و از طرفی چون ادامهی راه CVS رو رفته خیلیها اعتقاد دارند که یه CVS پیشرفتهتر هست و خیلی از هاستینگها هم رفتند سراغ SVN و اینطوری شده که SVN محبوبتر هستش. ولی بعدها با اومدن Bazaar یا Git و ... عدهی دیگهای هم شروع به استفاده از این ابزارها کردند ابزارهایی مثل Bitkeeper یا Mercurial یا hg هم که بیشتر توی محیطهای تجاری و شرکتهایی مثل IBM یا Novell یا Google محبوبند. در نهایت این رو باید گفت که تعداد زیادی برنامههای مدیریت سورس کد هستند که باید با توجه به نیاز و امکاناتی که هر کدوم به شما میدن باید تصمیم گرفته بشه که کدوم مناسب کار هستند. یه ای حوب برای این که مقایسه رو شروع کنید همین Wikipedia هست. (این صفحه) اما به نظر شخصی من Bazaar برای کارهای شخصی کوچیک خانگی، کارهای دونفره، بیست نفره، دویست نفره واقعا ظرفیت داره، شما میتونید مثل من کل سیستم رو یه ریپوزیتوری کنید و شروع کنید به تغییر در تمام فایلهای تنطیم و زمانی که خرابکاری کردید برگردید عقب، سابقا با برنامههایی مثل CVS یا SVN نمی شد این کار رو به راحتی و بدون دردسر انجام داد اما با بودن ابزارهای مدیریت سورس کد توزیعشده یا Distributed بدون اتلاف فضای هارد دیسک و کثیفکاریهایی مثل ساخته شدن سه تا دایرکتوری برای هر چیزی میتونید این کر رو بکنید. اگر خوشتون اومد خود دایرکتوری رو کپی کنید روی FTPتون و بلافاصله بدون نیاز به ابزارهای آنچنانی یه سرور کوچولوی Bazaar اه انداختید! علاوه بر این اگر واقعا نیازمند به این Centralized ها هستید میتونید Bazaar رو به صورت مرکزی ستفاده کنید یعنی چیزی از دست ندادید و هر وقت اراده کنید مرکزتون رو میتونید پخش کنید و یه سیستم توزیعشده داشته باشید. حجم پایین اطلاعات اضافی ، نوشته شدن توسط زبان Python هم مزیت دیگرش هست شما میتونید به راحتی برای اون پلاگین و .. بنویسید و اگر به سایتش یا صفحش توی Launchpad سر بزنید میبینید که با چه سرعتی در حال توسعه هست. البته یه سری معایب هم داره که اونا با خودتون ;-) میتونید برید به لیست پستی bazaar سر بزنید که یه مدتی Linus Trovalds همش میخواست بگه Git بهتره و یه سری عیب گرفت حالا کدوماش درست درومد و کدوما نه رو در ادامهی ماجرا در لیست پستی ببینید ;-) Git هم همینطور هر چند اون با C نوشته شده و گاهی برای کارهای بزرگتر سرعت بهتری نصبت به بقیه داره اما اون رو هم میتونید همینطور که برای Bazaar گفت استفاده کنید و نمونههاش توی اینترنت ریخته. از لینوکس تا X.org و پروژههای شخصی. بازم میگم تصمیم گیرینده شما هستید، بر اساس نیاز و آنچه این سیستمها ارائه میکنند، مسلما هر کدوم یه سری عیب و مزیت داره و اگر همه کامل بودند که سیستم جدید نمیامد، بنابراین باید ببینید برای کارتون کدومشون مزیتهای بیشتری رو شامل هست. :wink: [ltr] $Nəvid$ In a world without any fences or walls, Who needs gates or windows ? گنو ایران | لیست مقالات فارسی گنو ایران | [/ltr] |
|||
2007-10-09, 10:52 AM,
ارسال : #13
|
|||
|
|||
پاسخ: Re: پاسخ: Re: پاسخ: CVS or SVN
اگه ممکنه یه توضیح در مورد مختصر نحوه کار با SVN و تفاوت اون با CVS بدید.
|
|||
2007-10-09, 02:34 PM,
ارسال : #14
|
|||
|
|||
پاسخ: Re: پاسخ: Re: پاسخ: CVS or SVN
نوید جان من شخصا مشکلی نداشتم با برگشتن به نسخههای قبلی فایلها در SVN.(البته من پروژه کوچکی دارم، شاید مشکلاتی داشته باشد) اما SVN امتحان خودش رو پس داده.به نظر من این فقط سلیقه است که کی چه نوعی رو ترجیح بده.
|
|||
2007-10-09, 06:18 PM,
ارسال : #15
|
|||
|
|||
پاسخ: Re: پاسخ: Re: پاسخ: CVS or SVN
راستش این که مشکلی برای برگشتن به نسخههای قبلی داره یا نه که اگر داشته باشه دیگه VCS نیست!
چیزهایی که توی SVN یا CVS مشکل ایجاد میکنه ساختار دایرکتوری بسیار قاطی پاطی اونهاست. یا حجم بالای متادیتای که میسازند مثلا برای کل سیستم من SVN ۵۰۰ مگ اطلاعات اضافی ایجاد میکنه در حالی که توی Bazaar این مقدار ۲۵ مگ بیشتر نیست یغنی اطلاعات بی مصرف تولید نمیکنه. یکی از ویژگیهای Distributed ها در اینه که اگر مثلا ده نفر هستید و کلی کامنت دارین میتونی به راحتی وقتی آفلاین هستید و دسترسی به اینترنت ندارید امام کامنتها و نسخههای قبلی رو داشته باشید یعنی لازم نیست همیشه به اون مخزن مشترک دسترسی داشته باشید. یکی از ویژگیهای برنامههای مدیریت سورسکد توزیعشده اینه که سناریوهای جدیدی برای مهندسین نرمافزار و توسعه دهندگان سیستم ایجاد میکنه از مدلهای توسعهی جدیدتر تا سیستمهای مدیریت تیم تازهتر و چیزی که همواره به دنیال اینها هست : سادهتر شدن پروسهی کار هستش. وقتی با Bazaar کار میکنید اصلا احساس نمی کنید که دارین از یه برنامه مدیریت سورسکد استفاده میکنید و مثل اینه که دارین روی فایل سیستم خودتون خیلی طبیعی کارهاتون رو انحام میدید برعکس CVS یا SVN که همش باید به یه مرکز فکر کنید. زمان انتقال هم همون دایرکتوری که دارین باهاش کار میکنید رو کپی می:نید به سرور دیگه یا سیستم دیگتون و نیازی نیست که مخزن رو ببرید جای دیگه و از ابتدا اونجا Commit یا Update کنید و ..... [ltr] $Nəvid$ In a world without any fences or walls, Who needs gates or windows ? گنو ایران | لیست مقالات فارسی گنو ایران | [/ltr] |
|||
2007-10-09, 07:04 PM,
ارسال : #16
|
|||
|
|||
پاسخ: Re: پاسخ: Re: پاسخ: CVS or SVN
مرسی نوید جان توضیحاتت خیلی عالی بود!
Come and see what GNU creates for You <!-- m --><a class="postlink" href="http://mtux.wordpress.com">http://mtux.wordpress.com</a><!-- m --> |
|||
2007-10-10, 07:53 PM,
ارسال : #17
|
|||
|
|||
دیگه همه چی در دستان git و monotane است.
ولی یک developer باید بتونه با همه اونها کار کنه. اعتراض به عملکرد دولت در زمینه IT اینترنت حداقل 5M + یک laptop حق مسلم هر ایرانیست. |
|||
2007-10-11, 04:31 AM,
ارسال : #18
|
|||
|
|||
ولی بعدها با اومدن Bazaar یا Git و ... عدهی دیگهای هم شروع به استفاده از این ابزارها کردند ابزارهایی مثل Bitkeeper یا Mercurial یا hg هم که بیشتر توی محیطهای تجاری و شرکتهایی مثل IBM یا Novell یا Google محبوبند.
[ltr]When I worked for IBM, in a project with thousands of modules and hundreds of developers across a dozen countries, we heavily used CVS, and never had any issues with it, but we (developers) were on the other side, I don't know about the headaches of those who kept it running. There is a sweet integration between Eclipse and CVS, it's extremely easy, convenient and seamless. Add that up to task focused programming tools like Mylyn which supports CVS out of the box and you have the ultimate solution. Hopefully will find it's way to SVN and others. [/ltr] |
|||
|