در اولین قسمت این سری، گیت و در قسمت دوم ، SVN را بررسی کردیم؛ در این مقاله قصد داریم یک جمع بندی از این دو مقاله داشته باشیم. احتمالا در مورد این دو سیستم حرفهای زیادی شنیدهاید و احتمالا بیشتر آنها در مورد گیت نظر مساعدتری داشتهاند؛ ولی تفاوتهایی بین این دو سیستم هست که باید به نسبت هدف و نیازی که دارید آن را مشخص کنید. یکی از اصلیترین این تفاوتها این است که svn یک سیستم مرکزی است؛ ولی گیت اینگونه نیست که در ادامه تفاوت این ...
در قسمت قبلی ، اهمیت استفاده از سیستمهای کنترل نسخه را بیان کردیم و مفاهیم پایهای گیت را مورد بررسی قرار دادیم. در این قسمت مفاهیم پایهای SVN را مورد بررسی قرار میدهیم. SVN مخفف عبارت SubVersion هست و یک سیستم کنترل نسخهی رایگان و متن باز است که توسط شرکت کلاب نت حمایت میشود. به تعدادی از این سیستمها، سیستمهای «مدیریت پیکربندی نرم افزار» (Software Configuration Manager (SCM هم اطلاق میشود. در این سیستم فا ...
در این مقاله با دو سیستم
کنترل نسخه git و SVN آشنا شده و تفاوتهای آنها را برای تازهکاران بررسی میکنیم. ایده
اولیه نوشتن این مقاله زمانی بود که برای یک پروژهای، اعضای تیم ما دور هم
جمع شده و در مورد ابزارهای مورد استفاده بحث کردند و یک عده از گیت و
عدهای از SVN صحبت میکردند. بر این شدم که مقالهای نوشته و ابتدا به
معرفی آنها و سپس به مزایا و معایب هر کدام بپردازیم.
امروزه، استفاده از سیستمهای ک ...
پیش نیاز اگر در مورد TortoiseSVN و سورس کنترل اطلاعات پایه ندارید، کتاب مدیریت فایلهای یک پروژه نرم افزاری با استفاده از Subversion آقای نصیری را مطالعه کنید و همچنین سیستم پیگیری خطای YouTrack را نگاهی بیاندازید (البته اگر اطلاعی ندارید) . مقدمه هنگام کار روی یک پروژه، باگ ها، وظیفهها و موضوعاتی به شما واگذار میشود که باید انها را انجام دهید. هنگام commit کردن تغییرات، برای مشخص شدن اینکه تغییرات م ...
ما در شرکت برای Source Control از SVN استفاده میکنیم، مزایای سورس کنترل آنقدر واضح است که دیگه من اینجا چیزی ازش نمیگماما برای استفاده از سورس کنترل یک مشکلی وجود دارد، اگر شما تعدادی پروژه را به کاربران خاصی بدین و تعدادی رو ندین، اون کاربر وقتی پروژهها را میگیره با مشکل ارجاعات پروژهها مواجه است. چرا که برخی از پروژههای ارجاعی، روی کامپیوتر برنامه نویس 1 وجود نداره. برعکس ش هم همین طوره، چون اون کاربر، پروژههای ارجاعی رو نداره، بای ...
بنا به دلایلی، کدهای نگهداری شده توسط svn در سیستم خودم رو باید به سیستم دیگری وارد میکردم که شامل چند پروژه میشد و در قسمت مربوطه چند پروژه کار شده بود. تا این که مشکلی پیش آمد و جهت ادامه توسعه مجبور به برگرداندن پروژهها به سیستم قبلی شدیم. حالا مشکل این بود که به repository قبلی هیچ گونه دسترسی نداشتیم و نمیخواستیم که کدهای در دست هم بصورت یک پروژه تازه وارد سرور svn شود. برای همین مجبور بودیم که از طریق relocate کردن، این کار را انج ...