2008/10/23

مديريت فايلهاي يك پروژه نرم افزاري با استفاده از Subversion

كتابچه‌اي را درباره‌ي كار با SVN تهيه كرده‌ام كه از آدرس زير قابل دريافت است:
دريافت فايل

خلاصه‌اي از مقدمه كتاب:
آيا شما هم جزو آن دسته از برنامه نويساني هستيد كه هنوز به ازاي هر نگارش از برنامه، سورس‌كدهاي خود را فشرده كرده و آنها را بر اساس تاريخ آرشيو مي‌كنند؟ آيا مي‌توانيد گزارشي مقايسه‌اي را از تغييرات انجام شده در سورس كدهاي دو نگارش اخير برنامه خود ارائه دهيد؟ آيا مي‌دانيد فايلي را كه هم اكنون بر روي آن مشغول به كار هستيد در نگارش قبلي آن چه وضعيتي داشته و مقايسه آن با فايل فعلي شامل چه موارد و تغييراتي خواهد شد؟ آيا امكان بازگشت سريع و تبديل سورس كدهاي جاري برنامه را به سه نگارش قبل كه از نظر شما پايدارتر هستند، بدون اضطراب و تشنج عصبي و با سرعت هرچه تمام‌تر و بدون خطا داريد؟ آيا مي‌دانيد بر روي يك فايل ويژه پروژه چه كساني كار كرده‌اند و چه تغييراتي را اعمال نموده‌اند؟ آيا مي‌توانيد در يك تيم برنامه نويسي در كنار ساير برنامه‌نويس‌ها بر روي يك پروژه واحد كار كنيد و به‌سادگي تداخلات رخ داده را مرتفع و يا آخرين تغييرات انجام شده را ادغام نمائيد؟ آيا مي‌توانيد همواره آخرين نگارش تائيد شده پروژه را به سرعت و با دقت تمام به افراد تيم نرم افزاري خود تحويل دهيد؟ آيا مكان مجتمعي را جهت نگهداري سورس‌كدهاي پروژه‌هاي مختلف، در سازمان خود داريد؟

12 نظرات:

  1. سلام!
    دستت درد نکنه بابت این کتابچه. البته من هنوز نخوندمش (فعلاً داره دانلود می‌شه... اینترنت ایران :( ) باید بگم مدت‌ها دنبال یه راهنما برا همین می‌گشتم! خیلی اتفاقی این وبلاگو دیدم. دستت درد نکنه.

    موفق باشی.

    پاسخحذف
  2. سلام. خسته نباشی واقعا عالی است ولی راستش svn مدتیه قدیمی شده و چیزهای جدیدتری مثل git اومده. ما از git استفاده می‌کنیم. خیلی بهتره و به شدت توصیه می‌کنم.
    اگه تا حالا با branching تو svn کار کرده باشی میدونی که خیلی دردناکه! ولی تو git اوضاع خیلی بهتر و ساده تره.

    پاسخحذف
  3. اتفاقا ايجاد انشعابات در SVN بسيار بسيار ساده است. لطفا فايل pdf را مطالعه كنيد.

    پاسخحذف
  4. اين بهترين مطلب فارسی‌ای هست كه تا حالا در مورد SubVersion خوانده‌ام،
    ممنون.

    پاسخحذف
  5. آيا اين امكان در SVN وجود داره كه محل سورس رو تغيير بديم و سوابق و تاريخچه‌ی قبلی همچنان باقی بماند؟

    پاسخحذف
  6. بله. در قسمت استفاده از tortoisesvn در كتابچه فوق، نحوه‌ي صحيح move كردن فايل‌ها با تصوير توضيح داده شده است.
    يا اگر نياز به توضيحات بيشتري بود به مقاله زير رجوع كنيد (كه همان روش فوق را توضيح داده است):
    http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

    پاسخحذف
  7. كارت خيلي باارزشه
    موفق باشي

    پاسخحذف
  8. با تشکرهای نامتنناهی برای تهیه این جزوه که اتفاقا این روزها خیلی برای من مفید بوده . ما توی شرکت همراه با اس وی ان . از این دوتا هم استفاده میکنیم :
    http://en.wikipedia.org/wiki/FishEye_(software)

    http://en.wikipedia.org/wiki/Crucible_(software)

    پاسخحذف
  9. با سلام
    قبل از هرچيز بابت اين كتاب ازتون تشكر ميكنم
    من تو مرحله اجراي سرويس SVN به مشكل برميخورم
    Could not start the ... service on Local Computer
    Error 1053: The service did not respond to the tart or control request in a timely fashi0n

    ويندوزم سون 64 بيته
    ارور بالا رو گوگل كردم و بعضي كارها رو هم انجام دادم مثله باز كردن پورت 3690 و اجراي سرويس با يوزر ادمين و...
    ولي نشد
    حتي اينستالري هم كه ابتداي كتاب معرفي كرديد موقع نصب ارور ميده

    ممنون از توجهتون

    پاسخحذف
  10. اين خطا خيلي كلي است. در event viewer و event log ويندوز جزئيات را بايد بررسي كنيد.
    پيشنهاد مي‌كنم مطلب زير را مطالعه كنيد:
    http://vahidnasiri.blogspot.com/2009/12/svn.html
    خلاصه كاربردي همان فصل نصب است.
    الان من از http://www.visualsvn.com/server/ روي ويندوز 64 بيتي بدون مشكل دارم استفاده مي‌كنم.
    فقط TortoiseSVN نگارش 64 بيتي مجزا دارد كه بايد دريافت كنيد.

    پاسخحذف
  11. هر وقت یه پستی از نوشته های شما رو میخونم نمیتونم بدون کامنت گذاشتن و تشکر کردن برم.
    ممنون.

    پاسخحذف
  12. درود بر شما ، من واقعا تحت تاثیر قرار می گیرم وقتی زحمات شما را می بینم ، واقعا ممنون . بهترین آرزوها را براتون دارم

    پاسخحذف