سلام،
تا حالا فکر کردید پروژههای گروهی که هر یک از افراد گروه در یک نقطه دنیا ساکن هستند چطور بهصورت همزمان بر روی پروژههای نرمافزاری کار میکنند و آنها را توسعه میدهند؟!
برای اینکار نرمافزارهای مدیریت پروژهای وجود داره که هر یک مختص به یک نوع زبان برنامهنویسی هستند اما معمولاً فلسفه و روش کار همه مشابه هست. همه شبیه به WIKI هستند که هیچ چیز در آن از بین نمیرود و قابلیت LOG گیری بسیار قدرتمندی دارند.
مثلاً در مورد زبان PHP و برخی زبانهای مشابه استفاده از Subversion یا SVN متداول است.
دوستان میتونن پروژههای خود را در مخازن تحتوب قرار دهند و با تعیین سطوح دسترسی برای اعضاء، آن پروژه را پیش ببرند. بدین ترتیب پروژهها بسیار منسجمتر، منظمتر و سریعتر پیش میروند.
روش کار هم بدینصورت است که یک نسخه اصلی از سورس پروژه در مخزن بر روی وب قرار میگیرد، هر مخزن یک لینک منحصر به فرد دارد و هر کاربر با استفاده از نرمافزارهای مخصوصی که برای این منظور وجود دارند مانند
RapidSVN برای لینوکس و یا
TortoiseSVN برای ویندوز میتواند بینیاز از خط فرمان شده و با رابط گرافیکی مناسب آنها کار کند. بدین صورت که ابتدا توسط URL پروژه، یک نسخه محلی بر روی سیستم خود ایجاد کرده (checkout) و سپس تغییرات مورد نظر خود را بر روی آن اعمال میکند و سپس آن را به مخزن ارسال میکند (commit) اگر در این میان فرد دیگری بر روی همان فایل کار کرده بود و آن را قبل از شما تغییر داده بود این برنامه به صورت هوشمند تغییرات را متوجه میشود و فایلها را با یکدیگر ادغام میکند.
همچنین سایتهایی وجود دارند که امکان ایجاد مخزن برای یک پروژه با امکانات متداول را فراهم میآورند، این سایتها رایگان بوده و برای مثال
https://opensvn.csie.org یکی از همین سایتهاست که پروژه وردپرس فارسی نیز بر روی آن قرار دارد.
البته امکان راهاندازی مخزن اختصاصی بر روی سایت لاگ نیز وجود دارد اما اینکار کمی پیچیده است و نیاز به دسترسی به root سرور را دارد که البته اگر صلاح دیده شود بنده میتوانم وظیفه راهاندازی مخزن تحت سایت را بهعهده بگیرم البته بهشرطی که پروژهها به حد معقول برسند.
در پايان توجهتون رو به مقاله فارسي 9 قسمتي آقاي "بيژن هومند" تحت عنوان "آشنايي با Subversion" جلب ميکنم:
[بخش نخست:
pdf html] [بخش دوم:
pdf html] [بخش سوم:
pdf html] [بخش چهارم:
pdf html] [بخش پنجم:
pdf html] [بخش ششم:
pdf html] [بخش هفتم:
pdf html] [بخش هشتم:
pdf html] [بخش پاياني:
pdf html]
شاید خوندن این نوشته شخصی هم در این باره خالی از لطف نباشه:
http://weblog.nabi.ir/post-13.htmlباتشکر
نبی