لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
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 رو اونقدر پیچیده کرد.

[عکس : banner.png]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2007-10-08, 12:39 AM,
ارسال : #9
پاسخ: Re: پاسخ: CVS or SVN
در ضمن، فراموش نکنید که SF.Net، Berlios، Gna و OSP و اکثر این Project Hosting ها سرویس‌های CVS و SVN ارائه می‌کنند.

[عکس : banner.png]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
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!)
البته بحث رفتن به سمت git بود، اما دیدن دلیلی نداره این کار رو انجام بدن...

در ضمن، این‌ها همه ابزار هستند.نباید راه‌های کمک و Contribution رو اونقدر پیچیده کرد.

خوب این که 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 امتحان خودش رو پس داده.به نظر من این فقط سلیقه است که کی چه نوعی رو ترجیح بده.

[عکس : banner.png]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
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]
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان