پیش نیاز
اگر در مورد TortoiseSVN و سورس کنترل اطلاعات پایه ندارید، کتاب مدیریت فایلهای یک پروژه نرم افزاری با استفاده از Subversion آقای نصیری را مطالعه کنید و همچنین سیستم پیگیری خطای YouTrack را نگاهی بیاندازید (البته اگر اطلاعی ندارید).
مقدمه
هنگام کار روی یک پروژه، باگ ها، وظیفهها و موضوعاتی به شما واگذار میشود که باید انها را انجام دهید. هنگام commit کردن تغییرات، برای مشخص شدن اینکه تغییرات مربوط به کدام Bug-Id بوده است بود است باید سیستم Bug/Issue Tracker رو با سورس کنترل یکپارچه کنیم.
یکپارچه سازی TortoiseSVN و YouTrack
1- روی یک نسخه کاری پروژه راست کلیک، از منوی TortoiseSVN گزینه Properties را انتخاب کنید.
bugtraq:url : آدرس YouTrack Sever که به این صورت وارد میشود: %http://localhost:8080/issue/%BUGID
bugtraq:message : درو اقع الگویی پیامی هست که برای نگهداری Bug-Id استفاده میشود و باید شامل کلمه %BUGID% باشد. مثلا: %Issue: %BUGID
bugtraq:number : مقدار این خصلت را false وارد کنید؛ چون Bug-Idهایهای YouTrack میتوانند شامل عدد و حروف باشند.
bugtraq:message : درو اقع الگویی پیامی هست که برای نگهداری Bug-Id استفاده میشود و باید شامل کلمه %BUGID% باشد. مثلا: %Issue: %BUGID
bugtraq:number : مقدار این خصلت را false وارد کنید؛ چون Bug-Idهایهای YouTrack میتوانند شامل عدد و حروف باشند.
بعد از اینکه این سه خصلت را مقداردهی کرید، تغییرات را Commit کنید. همانطور که میبینید یک Textbox (بالا، سمت راست) اضافه شده که محل وارد کردن Bug-Id مربوط به تغییرات است. از این پس، میتوانید Bug-Id یا Issue-Idهای مربوط به هر تغییرات را در آن Textbox وارد کنید.
همچنین تغییرات در پلاگین AnkhSVN در ویژال استودیو نیز اعمال میشود:
اکنون، در متن commitها شماره Bud-Id نیز ذکر شده است.
نکته 1: اگر YouTrack روی یک سرور نصب هست، بجای localhost نام کامپیوتر سرور یا آی پی آن را وارد کنید. پورت 8080 نیز بصورت پیش فرض است و اگر هنگام نصب آن را تغییر داده اید، اینجا نیز آنرا تغییر دهید.
نکته 2: خصلت bugtraq:message یک الگوی پیام از شما میگیرد؛ یعنی الگو را تحت هر شکلی میتوان وارد کرد. بعنوان مثال الگو را به این شکل وارد کنید: "برای مشاهده جزئیات بیشتر به Bug-Id شماره %BUGID% مراجعه کنید."
نکته 3: اگر خصلت bugtraq:number مقدارش true باشد، برای وارد کردن Bug-Id فقط از عدد میتوانید استفاده کنید. بصورت پیش فرض مقدار این خصلت true است.
نکته 4: میتوانید این تنظیمات را در یک فایل Export کنید و در بقیه پروژه ها، با یک مرحله و بسادگی آنرا Import کنید.
خصلتهای دیگری نیز میتوان برروی مخزن کد اعمال کرد که از حوزه این مقاله خارج است. همچنین تنظمیات اختیاری جانبی دیگری نیز برای یکپارچه سازی وجود دارند. برای دیدن این تنظمیات روی نسخه کاری راست کلیک، از منوی TortoiseSVN گزینه Properties را انتخاب کنید و از پنجره باز شده روی دکمه New و گزینه ( Bugtraq (Issue tracker integration را انتخاب کنید.
برای اطلاعات بیشتر در مورد این تنظیمات، داکیومنت یکپارچه سازی با سیستمهای Bug tracking / Issue Tracking را مطالعه کنید.