نوشته شده توسط
Microname
البته اینها سیستمهای کنترل نسخهی مختلفی هستند و کارخواه (کلاینت) سابورژن (SVN) نیستند. شما برای کار با یک مخزن svn نیاز به کارخواه svn دارید که ممکن است گرافیکی (مثل TortoiseSVN) یا خط فرمانی (مثل دستور svn در خط فرمان لینوکس) باشد.
در بیشتر لینوکسها به طور پیشفرض دستور svn وجود دارد و میتوانید در خط فرمان از آن استفاده کنید. اگر تایپ کنید svn معلوم میشود که داریدش یا نه.
اگر مخزن نرمافزار متنباز مربوطه عمومی باشد (نیاز به نام کاربری و گذرواژه نداشته باشد، که معمولاً برای خواندنِ صرف همینطور است) میتوانید از دستور زیر برای checkout (یا همان بارگیری کد) استفاده کنید:
svn checkout <repository address> <target directory>
که در آن نشانی اینترنتی مخزن را (چیزی شبیه http://svn.apache.org/repos/asf/http...branches/2.2.x که البته ممکنه اولش به جای http، پیش از دونقطه svn باشه) که حتماً در وبگاه پروژه آمده است و نشانی پوشهای که میخواهید فایلها را در آن ذخیره کنید، به ترتیب به جای <repository address> و <target directory> جایگذاری کنید.
عمل checkout کردن در بار نخست خیلی طول میکشد (بسته به حجم فایلهای نرمافزار مورد نظر و سرعت اتصال اینترنتتان) ولی میتوانید وسطش قطع کنید، و اگر بعداً خواستید کاملش کنید، همان دستور فوق را وارد کنید تا به طور خودکار بقیهی فایلها را بارگیری کند. ضمناً هر چند وقت یکبار برای بهروزرسانی فایلهایتان هم میتوانید از دستور svn update (که از داخل پوشهی مقصد که قبلاً داده بودید فراخوانی میشود) استفاده کنید و دیگر نیازی به svn checkout نیست.
همچنین اگر دقیقاً آدرس شاخهای از مخزن را نمیدانید میتوانید از دستور svn list استفاده کنید (شبیه ls در خط فرمان لینوکس):
svn list http://svn.apache.org/repos/asf/httpd/httpd/branches/
تا محتویات پوشهی مورد نظر مخزن (پوشهی branches در مثال فوق) را به شما نشان بدهد، تا بتوانید تصمیم بگیرید که دقیقاً از کجا checkout کنید.
ضمناً پیشنهاد میکنم در مورد مفاهیم مطرح در کنترل نسخه و سابورژن مثل branch و trunk و مخزن یا repository کمی جستجو کنید و مطلب بخوانید.