Thursday, November 10, 2005

CVS!

دیروز یه خرابکاری کردم که دیگه تا یه مدت زیادی احتمالا یادم می‌مونه.
تا حالا فکر کردین چه جوری یه برنامه‌ای رو که مثلا ۲۰ نفر با هم می‌نویسن چجوری با هم هماهنگ می‌کنن؟ مثلا من یکی میخواد رو یه تیکه برنامه طی ۱ هفته یه چیزی اضافه کنه. تو این یه هفته ۱۹ نفر دیگه می‌تونن در و دیوار رو نگاه کنن تا اون تیکه به برنامه اضافه شه بعد ۱ هفته ۱ نفر دیگه کارو شروع کنه و دوباره ۱۹ نفر دیگه به بر انداز کردن زوایای پنهان و جدید دیوار بپردازن. ولی معمولا از این روش استفاده نمی‌کنن. به جاش یه کامپیوتر می‌زارن که در هر لحظه آخرین نگارش برنامه رو داره. هر کی می‌خواد کاری رو انجام بده اخرین نگارش برنامه رو می‌گیره. تغییراتش رو می‌ده و برای اون کامپیوتر می‌فرسته. کامپیوتر هم می‌بینه کجا‌های برنامه عوض شده و تغییرات رو نگه داری می‌کنه. حالا اینا به خرابکاری من چه ربطی داره؟ قرار بود من خودم کار اون کامپیوتررو بکنم بعد یه اشتباه کوچیک باعث شد همه کارایی که من ظرف ۲ هفته کرده بودم بپره و با کدهای ۲ هفته قبل اوررایت شه! الان هر خطی که دوباره می‌نویسم به خودم یه فحش می‌دم که چرا از این برنامه‌ها استفاده نکردم. از این برنامه ها زیاده. مثلا
CVS , Bazaar, SVN ,...

No comments: