۱۳۹۰/۰۷/۲۱

SVN 1.7 و حذف پوشه‌هاي .svn اضافي


يكي از ايراداتي كه عموما به SVN مي‌گيرند اين است كه «اگر پروژه‌ي ما 1000 پوشه هم داشته باشد، SVN به ازاي هر كدام، يك پوشه‌ي مخفي به نام .svn را داخل آن‌ها ايجاد مي‌كند و ما اين رو دوست نداريم!». خبر خوب اينكه اين طراحي قديمي، با ارائه SVN 1,7 كلا برطرف شده و اكنون SVN همانند اكثر ورژن كنترل‌هاي ديگر فقط يك پوشه مديريتي را در ريشه‌ي اصلي پروژه‌ي شما ايجاد مي‌كند. به علاوه اينبار از يك بانك اطلاعاتي سريع SQLite هم جهت ذخيره سازي اطلاعات متاديتا مورد نياز خود كمك مي‌گيرد.


نحوه‌ي ارتقاء به اين نگارش جديد هم بسيار ساده است:
اگر از VisualSVN Server استفاده مي‌كنيد، روي گره Repositories در كنسول مديريتي آن كليك راست كرده و سپس از طريق گزينه‌ي All tasks ، عمليات Upgrade repositories format را انتخاب كنيد. در اينجا مي‌شود مخزن‌هاي موجود مورد نظر را انتخاب كرده و ارتقاء داد.


سپس اگر از TortoiseSVN استفاده مي‌كنيد، جايي داخل پوشه جاري پروژه، كليك راست كرده و گزينه‌ي "SVN upgrade working copy" را انتخاب كنيد. بديهي است جهت دسترسي به اين قابليت جديد بايد SVN 1.7 (كه به همراه VisualSVN Server 2.5 هم ارائه شده) و TortoiseSVN 1.7 را پيشتر نصب كرده باشيد.