| svnserve.conf(5) | File Formats Manual | svnserve.conf(5) |
نام (NAME)
svnserve.conf - فایل پیکربندی مخزن برای svnserve
خلاصه دستور (SYNOPSIS)
توضیحات (DESCRIPTION)
فایل svnserve.conf رفتار دیمن svnserve را برای هر مخزن کنترل میکند. این فایل در زیرشاخه conf مخزن قرار دارد.
ساختار کلی این فایل مشابه ساختار فایلهای پیکربندی کاربر سابورژن است. در بالاترین سطح، بخشها قرار دارند که با کلماتی درون قلابها (براکتها) مشخص میشوند؛ در داخل هر بخش، تعاریف متغیرها به صورت «variable = value» هستند. خطوطی که با «#» آغاز میشوند نادیده گرفته خواهند شد. svnserve.conf در حال حاضر تنها از یک بخش به نام «general» استفاده میکند و از متغیرهای زیر پشتیبانی مینماید:
- anon-access = none|read|write
- سطح دسترسی را برای کاربران احراز هویتنشده تعیین میکند. دسترسی write اجازه انجام تمام عملیات مخزن را میدهد. دسترسی read اجازه انجام تمام عملیات به جز ثبت تغییرات (commit) و تغییر ویژگیهای بازنگری (revision properties) را فراهم میکند. دسترسی none هیچ دسترسیای نمیدهد. سطح پیشفرض، read است.
- auth-access = none|read|write
- سطح دسترسی را برای کاربران احراز هویتشده با استفاده از همان سطوح دسترسی بالا تعیین میکند. سطح پیشفرض، write است.
- password-db = filename
- محل پایگاهداده رمزهای عبور را مشخص میکند. filename میتواند نسبت به دایرکتوری conf مخزن باشد. هیچ مقدار پیشفرضی وجود ندارد. پایگاهداده رمزهای عبور همان ساختار کلی این فایل را دارد. این فایل تنها از یک بخش «users» استفاده میکند؛ هر متغیر در این بخش یک نام کاربری و هر مقدار، یک رمز عبور است.
- authz-db = path
- گزینه authz-db محل قوانین مجوزدهی برای کنترل دسترسی مبتنی بر مسیر را تعیین میکند. path میتواند نسبت به دایرکتوری conf مخزن باشد. همچنین path میتواند یک نشانی وب نسبی به مخزن (^/) یا یک URL مطلق file:// به یک فایل متنی در مخزن سابورژن باشد. هیچ مقدار پیشفرضی وجود ندارد. اگر یک authz-db را تعیین نکنید، هیچ کنترل دسترسی مبتنی بر مسیری انجام نمیشود.
- realm = realm-name
- قلمرو (realm) احراز هویت مخزن را تنظیم میکند. اگر دو مخزن پایگاهداده رمزهای عبور یکسانی داشته باشند، باید قلمرو یکسانی نیز داشته باشند و بالعکس؛ این ارتباط به کلاینتها امکان میدهد برای چندین مخزن از یک رمز عبور ذخیرهشده (کششده) استفاده کنند. مقدار پیشفرض realm همان شناسه یکتای جهانی (uuid) مخزن است.
مثال (EXAMPLE)
مثال زیر از svnserve.conf دسترسی خواندن را برای کاربران احراز هویتشده مجاز دانسته و هیچ دسترسیای به کاربران ناشناس نمیدهد، به یک پایگاهداده passwd در همان دایرکتوری اشاره میکند و یک نام قلمرو (realm) تعریف مینماید.
[general] anon-access = none auth-access = read password-db = passwd realm = My First Repository
فایل «passwd» به شکل زیر خواهد بود:
[users] joeuser = joepassword jayrandom = randomjay