سلام
1 - اساس کار متداول SVN بر اساس فولدر سازی به ازای هر تغییر نیست. به ازای هر تغییر شما میتونید موارد اصلاحی را commit کنید. بعد میشود بر اساس comment نوشته شده برای این commit گزارش گرفت و نگارش جاری را مثلا با 5 نگارش قبل مقایسه کرد. با همین ابزار diff ایی که معرفی کردم. ضمنا امکان export کامل پروژه به ازای هر نگارش commit شده وجود دارد.
البته مباحث انعشابات و غیره هم وجود دارد که در فصلی جداگانه به آن پرداخته شده.
میشود برچسب یا tag ایجاد کرد و کل پروژه را تا یک نگارش خاص در آن قرار داد. عموما برای ارائه نگارشهای عمومی این روش توصیه میشود.
یا میشود یک انعشاب درست کرد و جدا از خط اصلی کاری یا همان trunk کار کرد (مثلا آزمایش یک قابلیت جدید) و سپس این انعشاب تکمیل شده را با trunk و خط اصلی کاری یکی کرد.
هر کدام از این موارد (برچسب یا انشعاب) هم بر اساس پوشهها هستند البته در مخزن کد.
2 - افزونه Visual SVN این مورد را سادهتر کرده. خودش گزینهی ایجاد خودکار مخزن و افزودن به آنرا دارد و از این لحاظ در وقت صرفه جویی میشود.
1 - اساس کار متداول SVN بر اساس فولدر سازی به ازای هر تغییر نیست. به ازای هر تغییر شما میتونید موارد اصلاحی را commit کنید. بعد میشود بر اساس comment نوشته شده برای این commit گزارش گرفت و نگارش جاری را مثلا با 5 نگارش قبل مقایسه کرد. با همین ابزار diff ایی که معرفی کردم. ضمنا امکان export کامل پروژه به ازای هر نگارش commit شده وجود دارد.
البته مباحث انعشابات و غیره هم وجود دارد که در فصلی جداگانه به آن پرداخته شده.
میشود برچسب یا tag ایجاد کرد و کل پروژه را تا یک نگارش خاص در آن قرار داد. عموما برای ارائه نگارشهای عمومی این روش توصیه میشود.
یا میشود یک انعشاب درست کرد و جدا از خط اصلی کاری یا همان trunk کار کرد (مثلا آزمایش یک قابلیت جدید) و سپس این انعشاب تکمیل شده را با trunk و خط اصلی کاری یکی کرد.
هر کدام از این موارد (برچسب یا انشعاب) هم بر اساس پوشهها هستند البته در مخزن کد.
2 - افزونه Visual SVN این مورد را سادهتر کرده. خودش گزینهی ایجاد خودکار مخزن و افزودن به آنرا دارد و از این لحاظ در وقت صرفه جویی میشود.