۱۳۸۹/۱۱/۲۶

‫دریافت کل یک مخزن SVN به کمک برنامه نویسی


تمام قابليت‌هاي موجود در SVN به كمك برنامه نويسي هم قابل دسترسي هستند. براي مثال تهيه خروجي از يك مخزن SVN به همراه تمامي فايل‌ها و ساختار آن. SVN به زبان C نوشته شده است و API آن نيز مبتني بر همين زبان است اما يك سري محصور كننده براي استفاده از آن در ساير زبان‌هاي برنامه نويسي هم موجود است. براي مثال معروفترين آن‌ها جهت استفاده به كمك دات نت فريم ورك كتابخانه‌ي SharpSVN است. پس از دريافت و افزودن ارجاعي به اسمبلي آن، چند سطر ذيل كار دريافت يك مخزن SVN را به صورت تمام و كمال انجام خواهد داد:

using SharpSvn;
...
using (var sc = new SvnClient())
{
var target = SvnTarget.FromUri(new Uri("http://someproject.googlecode.com/svn/trunk/"));
var finalSaveToDir = "somepath ..."; //Note: this path should not exist
sc.Export(target, finalSaveToDir);
}

نمونه‌اي از كاربردها:
- راه اندازي يك سايت براي دريافت ساده‌تر مخازن كد براي مثال Google-code يا source forge و امثال آن.