SVN یک سیستم کنترل نسخه متمرکز است. دستورات TortoiseSVN دستورات لینوکس Svn

این سری از مقالات به مقدمه استفاده اختصاص داده شده است SVN، از دید یک کاربر معمولی. مقاله برای کمک به همکارانم در یادگیری و استفاده سریع نوشته شده است SVN. پس بیایید با اصول اولیه شروع کنیم.

معرفی

براندازی ( SVN) یک سیستم کنترل نسخه رایگان و متن باز است. کد منبع. SVNبه شما امکان می دهد فایل ها و دایرکتوری ها و همچنین تغییرات ایجاد شده در آنها را در طول زمان مدیریت کنید. SVNویژگی های زیر را ارائه می دهد:

  1. کنترل تغییرات دایرکتوری SVNاز یک سیستم فایل "مجازی" با قابلیت های نسخه سازی استفاده می کند که می تواند تغییرات را در طول زمان در کل ساختارهای دایرکتوری ردیابی کند.
  2. تاریخچه نسخه واقعی SVNافزودن، حذف، کپی و تغییر نام هر دو فایل و دایرکتوری ها را ممکن می سازد. علاوه بر این، هر فایل تازه اضافه شده زندگی خود را از ابتدا آغاز می کند و تاریخچه تغییرات خود را حفظ می کند
  3. تعهد اتمی تغییرات هر مجموعه ای از تغییرات یا به طور کامل به مخزن ختم می شود یا اصلاً به آنجا ختم نمی شود. آن ها اگر هنگام انجام تغییرات پروژه، خطایی در پردازش فایل رخ داده باشد، تغییرات در کل پروژه انجام نخواهد شد.
  4. ابرداده با نسخه ها. هر فایل و دایرکتوری مجموعه ای از ویژگی های خاص خود را دارد که با یک نام و یک مقدار نشان داده می شود. می توانید هر جفت نام خاصیت ضروری و مقادیر آنها را ایجاد و ذخیره کنید. ویژگی های فایل به اندازه محتوای آنها نسخه بندی شده است
  5. روشی یکپارچه برای کار با داده ها. SVNتفاوت بین فایل ها را با استفاده از یک الگوریتم باینری ویژه که با فایل های متنی و باینری به طور مساوی کار می کند، تشخیص می دهد. فایل‌ها بدون در نظر گرفتن نوع آن‌ها به صورت فشرده در فضای ذخیره‌سازی نوشته می‌شوند و تفاوت‌های بین نسخه‌های جداگانه می‌تواند در هر دو جهت از طریق شبکه منتقل شود.
  6. شاخه ها و برچسب های موثر. SVNبه سادگی با کپی کردن یک پروژه، با استفاده از مکانیزمی مشابه لینک های سخت در سیستم های فایل، شاخه ها و برچسب ها را ایجاد می کند. با تشکر از این، عملیات ایجاد شاخه ها و برچسب ها زمان کمی را می گیرد.


فهرست اصطلاحات اساسی

  1. مخزن(مخزن) یک مخزن متمرکز از کدهای منبع، مواد کاری و اسناد است. هر تعداد کلاینت به حافظه وصل می شوند و این فایل ها را می خوانند یا می نویسند
  2. کپی کاری/کپی کار(WC) درختی منظم از دایرکتوری ها در رایانه است که شامل مجموعه ای از فایل ها برای کار بر روی یک پروژه است. تغییرات در نسخه کارآمد تا زمانی که انجام نشوند برای سایر کاربران مخزن در دسترس نیستند.
  3. تنه- جهت اصلی توسعه
  4. شاخه("شاخه") جهت توسعه ای است که مستقل از جهت دیگری وجود دارد، اما سابقه مشترکی با آن دارد. یک شاخه همیشه به عنوان یک کپی از چیزی شروع می شود و از آن نقطه حرکت می کند و تاریخ خود را ایجاد می کند
  5. برچسب بزنید("برچسب") یک نسخه صریحاً انتخاب شده از فایل های پروژه در یک نقطه خاص از زمان، از طریق ایجاد یک پوشه جداگانه است.
  6. تجدید نظر- شماره بازبینی مخزن، در داخل مخزن، شماره تجدیدنظر یک مقدار منحصر به فرد است
  7. وارسی- فرمانی که اجرا می شود رسید اولیهپروژه از مخزن در WC.
  8. مرتکب شدن- دستوری که تغییرات را در فایل های پروژه در WC به مخزن انجام می دهد.
  9. به روز رسانی- دستوری که فایل های پروژه را در WC از مخزن به روز می کند
  10. برگردانید- دستوری که هرگونه تغییر در فایل های پروژه در WC را بر اساس شماره ویرایش مخزن لغو می کند.
  11. ادغام- دستوری که فایل ها را از شاخه های مختلف پروژه ادغام می کند و نتیجه ادغام را در WC قرار می دهد.
  12. تعارض- وضعیتی که هنگام انجام تغییرات ایجاد می شود، زمانی که همان فایل ها توسط چندین توسعه دهنده تغییر می کنند.
  13. برطرف کردن- مجموعه ای از قوانین برای حل تعارضات در حال ظهور.
  14. وارد كردن- دستوری برای کپی سریع درختی از فایل ها در مخزن.
  15. صادرات- فرمان صادر کردن پروژه با پرداخت تفاوت دارد زیرا اطلاعات سرویس را در پوشه های پروژه ایجاد نمی کند.
  16. تعویض- دستوری که WC را به شاخه توسعه دیگری تغییر می دهد.
  17. ايجاد كردن, اضافه کردن, حذف, کپی 🀄, حرکت, تغییر نام دهید- دستورات برای مدیریت فایل ها و پوشه ها در مخزن یا WC.

نرم افزار

کار با مخزن SVNبر اساس نرم افزار بررسی شده است TortoiseSVN

معرفی

تابع کمکی براندازی ( کمک svn) خلاصه ای از دستورات موجود را ارائه می دهد. اطلاعات دقیق تر از کتاب برخط برون خط موجود در http://svnbook.red-bean.com/en/1.2/index.html موجود است. فصل 3 به خصوص مفید است.

در زیر مجموعه ای اساسی از دستورات است که همه ویرایشگرها اغلب از آنها استفاده می کنند. برخی از دستورات دارای دو شکل طولانی و کوتاه هستند. هر دو در توضیحات ذکر شده است.

تفاوت svn. این برای دو هدف مختلف مفید است. اول، کسانی که دسترسی نوشتن به سرور BLFS SVN ندارند، می توانند از آن برای تولید وصله ها برای ارسال به لیست پستی BLFS-Dev استفاده کنند. برای انجام این کار، به سادگی فایل ها را در جعبه شنی محلی خود ویرایش کنید و سپس اجرا کنید svn diff > FILE.patch از ریشه دایرکتوری BLFS شما. سپس می‌توانید این فایل را به پیامی به فهرست پستی BLFS-Dev پیوست کنید، جایی که شخصی با حقوق ویرایش می‌تواند آن را دریافت کرده و در کتاب اعمال کند. کاربرد دوم این است که بفهمیم بین دو ویرایش با استفاده از: svn diff -r revision1:revision2 FILENAME . مثلا: svn diff -r 168:169 index.xml یک تفاوت را نشان می دهد که تغییرات بین نسخه های 168 و 169 index.xml را نشان می دهد.

Subversion (SVN - Concurrent Versions System) یک سیستم مدیریت نسخه متمرکز است. طراحی شده به عنوان جایگزینی برای CVS، عملکرد مشابهی دارد، اما بسیاری از معایب آن را ندارد. همچنین ببینید: کتاب SVN.

راه اندازی سرور SVN

مخزن SVN، به سادگی، در این مثال، دایرکتوری، /home/svn/، باید وجود داشته باشد: # svnadmin create --fs-type fsfs /home/svn/project1 می توانید به روش های زیر به مخزن متصل شوید:

  • فایل://- دسترسی مستقیم از طریق سیستم فایل با استفاده از SVNمشتری. امتیازها باید به درستی در سیستم فایل محلی تنظیم شوند.
  • svn://یا svn+ssh://- دسترسی از راه دور به SVNسرور (همچنین طبق پروتکل SSH). نیاز به حقوق در سیستم فایل محلی، پورت پیش فرض: 2690/tcp.
  • http://دسترسی از راه دور از طریق webdavاستفاده كردن آپاچی. این روش به کاربران محلی نیاز ندارد.
یک پروژه موجود را از طریق سیستم فایل محلی وارد و بررسی کنید. نیازی به رفتن به دایرکتوری کاری نیست، می توانید به سادگی مسیر کامل را مشخص کنید: # svn import /project1/ file:///home/svn/project1/trunk -m "وارد اولیه" # svn checkout file:// /home/svn/project1

دسترسی از راه دور از طریق پروتکل SSH

دسترسی از راه دور از طریق پروتکل SSHنیازی به تنظیمات اضافی ندارد، فقط تعویض کنید فایل://بر svn+ssh/نام میزبان. به عنوان مثال: # svn checkout svn+ssh://hostname/home/svn/project1 همانطور که در مورد دسترسی محلی، کاربر باید یک حساب کاربری برای دسترسی از طریق پروتکل داشته باشد. SSHبه سرور، و مجوزهای خواندن/نوشتن به درستی پیکربندی شده است. این روش ممکن است برای گروه های کوچکی از کاربران مناسب باشد، کاربران در گروه صاحبان مخزن هستند، به عنوان مثال: # groupadd subversion # groupmod -A user1 subversion # chown -R root:subversion /home/svn # chmod -R 770 /home/svn

دسترسی از راه دور از طریق HTTP (apache)

دسترسی از راه دور از طریق HTTP(HTTPS)، راه حلی مناسب برای گروه های کاربری راه دور. این روش از احراز هویت وب سرور استفاده می کند آپاچی(نه حساب های محلی). در اینجا یک پیکربندی معمولی وجود دارد: LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # فقط برای کنترل دسترسی DAV svn # URL "/svn/foo" به مسیر مخزن نگاشت می‌شود /home/svn/foo SVNParentPath /home/svn AuthType Basic AuthName "Subversion repository" AuthzSVNAccessFile /etc/apacheFipa2/AuthzSVNAccessFile /etc/apacheFiaccleu/etc/apacheFiaccleu/ svn-paswd به سرور کاربر معتبر نیاز دارد آپاچیباید دسترسی کامل به مخزن داشته باشد: # chown -R www:www /home/svn ایجاد یک کاربر با استفاده از htpasswd: # htpasswd -c /etc/svn-passwd user1 #فایل ایجاد کنید

نمونه کنترل دسترسی svn.acl

# دسترسی خواندن پیش‌فرض. "* =" به طور پیش فرض دسترسی نخواهد داشت[/] * = r project1-developers = جو، جک، جین # مجوز نوشتن را به توسعه دهندگان بدهید@project1-developers=rw

برخی از دستورات برای مدیریت مخزن SVN

همچنین به کارت مرجع سریع براندازی مراجعه کنید. Tortoise SVN، یک رابط ویندوز خوب.

وارد كردن

وارد کردن به مخزن پروژه جدیدحاوی دایرکتوری ها و فایل ها، می توانید از دستور استفاده کنید وارد كردن. از همین دستور برای افزودن یک دایرکتوری با محتویات آن به یک پروژه از قبل موجود نیز استفاده می شود. # svn help import # کمک در دستور # یک دایرکتوری جدید و محتویات آن را به دایرکتوری src پروژه1 اضافه کنید.# svn import /project1/newdir http://host.url/svn/project1/trunk/src -m "افزودن newdir"

دستورات SVN معمولی

# svn co http://host.url/svn/project1/trunk # سفارش خود را برای آخرین نسخه ثبت کنید # برچسب ها و شاخه ها با استفاده از کپی ایجاد می شوند# svn mkdir http://host.url/svn/project1/tags/ # یک دایرکتوری برچسب ها ایجاد کنید# svn copy -m "برچسب rc1 rel." http://host.url/svn/project1/trunk \ http://host.url/svn/project1/tags/1.0rc1 # وضعیت svn [--کلمه] # وضعیت فایل ها را در فهرست کار بررسی کنید# svn src/file.h src/file.cpp را اضافه کنید # دو فایل اضافه کنید# svn commit -m "فایل کلاس جدید اضافه شد" # تغییرات را از طریق پیام ارسال کنید# svn ls http://host.url/svn/project1/tags/ # لیست همه برچسب ها# svn move foo.c bar.c # انتقال (تغییر نام) فایل ها# svn delete some_old_file # Delete files

استخراج کردن

پرداخت Svn [-عمق ARG] [--نادیده گرفتن-خارجی ها] [-r rev] URL PATH

اگر چک باکس تیک خورده باشد پرش خارجی

اگر در حال بازیابی نسخه خاصی هستید، آن را بعد از URL با استفاده از پارامتر -r مشخص کنید.

به روز رسانی

اطلاعات Svn URL_working_copy به روز رسانی svn [-r rev] PATH

به روز رسانی چندین آیتم در حال حاضر یک عملیات اتمی در Subversion نیست. بنابراین، TortoiseSVN ابتدا نسخه اصلی (HEAD) را در مخزن پیدا می‌کند و سپس همه موارد را به آن ویرایش به‌روزرسانی می‌کند تا از ایجاد یک کپی کاری با ویرایش‌های مختلط جلوگیری کند.

اگر فقط یک مورد برای به‌روزرسانی انتخاب شده باشد، یا موارد انتخاب شده همه از یک مخزن نباشند، TortoiseSVN به سادگی به نسخه اصلی به‌روزرسانی می‌شود.

هیچ گزینه خط فرمان در اینجا استفاده نمی شود. به روز رسانی به تجدید نظرهمچنین فرمان به روز رسانی را پیاده سازی می کند، اما عملکرد بیشتری را ارائه می دهد.

به روز رسانی به تجدید نظر

اطلاعات Svn URL_working_copy به روز رسانی svn [-r rev] [-depth ARG] [--ignore-externals] PATH

آیتم های جعبه ترکیبی عمق به آرگومان -depth مربوط می شوند.

اگر چک باکس تیک خورده باشد پرش خارجی، از گزینه --ignore-externals استفاده کنید.

ثابت

در TortoiseSVN، گفتگوی commit از چندین دستور Subversion استفاده می کند. مرحله اول یک بررسی وضعیت است که عناصری از کپی کاری شما را که به طور بالقوه می توانند متعهد شوند را شناسایی می کند. می توانید این لیست را مرور کنید، فایل ها را با پایه آنها مقایسه کنید و مواردی را که می خواهید در commit قرار دهید انتخاب کنید.

وضعیت Svn -v PATH

اگر چک باکس تیک خورده باشد

اگر فایل‌ها و پوشه‌های بدون نسخه را علامت‌گذاری کنید، آن موارد ابتدا به نسخه کاری شما اضافه می‌شوند.

Svn اضافه کردن PATH...

با کلیک بر روی OK، Subversion شروع به اجرای commit می کند. اگر تمام چک باکس های فایل را در حالت پیش فرض خود رها کنید، TortoiseSVN از یک commit بازگشتی واحد از کپی کار استفاده می کند. اگر برخی از فایل ها را علامت گذاری کرده اید، باید از commit غیر بازگشتی (-N) استفاده کنید و هر مسیر باید به صورت جداگانه در خط فرمان commit مشخص شود.

Svn commit -m "LogMessage" [-depth ARG] [--no-unlock] PATH...

LogMessage در اینجا محتوای فیلد ورودی پیام گزارش را نشان می دهد. ممکن است خالی باشد.

تفاوت

Svn diff PATH

اگر از دستور Diff از منوی زمینه اصلی استفاده می کنید، فایل اصلاح شده را با نسخه اصلی آن مقایسه می کنید. خروجی از ICS دستور بالا نیز این کار را انجام می دهد و خروجی را در قالب تفاوت های ترکیبی تولید می کند. با این حال، TortoiseSVN از این استفاده نمی کند. TortoiseSVN از TortoiseMerge (یا یک برنامه متفاوت انتخابی شما) برای نمایش بصری تفاوت بین فایل های متنی استفاده می کند، بنابراین هیچ معادل مستقیمی برای SVN وجود ندارد.

شما همچنین می توانید هر دو فایل را با استفاده از TortoiseSVN مقایسه کنید، صرف نظر از اینکه تحت کنترل نسخه هستند یا خیر. TortoiseSVN به سادگی این دو فایل را به برنامه diff انتخابی وارد می کند و به آن اجازه می دهد تا تعیین کند که تفاوت ها کجا هستند.

مجله

Svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH یا svn log -v -r M:N [--stop-on-copy] PATH

به طور پیش فرض، TortoiseSVN سعی می کند 100 پیام log را با استفاده از روش --limit استخراج کند. اگر نصب ها مجبور به استفاده از API های قدیمی شوند، از فرم دوم برای بازیابی پیام های گزارش برای 100 ویرایش از مخزن استفاده می شود.

اگر چک باکس تیک خورده باشد توقف در کپی/تغییر نام، از گزینه --stop-on-copy استفاده کنید.

بررسی تغییرات

Svn status -v PATH یا svn status -u -v PATH

بررسی وضعیت اولیه فقط به نسخه کار شما نگاه می کند. اگر روی ذخیره سازی را بررسی کنید، سپس مخزن نیز بررسی می شود تا ببینیم کدام فایل ها با آپدیت تغییر می کنند و این به گزینه -u نیاز دارد.

اگر چک باکس تیک خورده باشد نمایش فایل های بدون نسخه، TortoiseSVN همچنین فایل ها و پوشه های بدون نسخه را در سلسله مراتب کپی کاری نشان می دهد و قوانین نادیده گرفته شده را رعایت می کند. این ویژگی خاص هیچ معادل مستقیمی در Subversion ندارد، زیرا دستور وضعیت svn به پوشه‌های بدون نسخه نمی‌رود.

نمودار تجدید نظر

نمودار تجدید نظر یک ویژگی است که فقط توسط TortoiseSVN ارائه شده است. هیچ معادلی در کلاینت خط فرمان وجود ندارد.

کاری که TortoiseSVN انجام می دهد:

اطلاعات Svn URL_working_copy svn log -v URL

آدرس اینترنتی کجاست ریشهذخیره می کند و سپس داده های برگشتی را تجزیه می کند.

Storage Explorer

اطلاعات Svn Working_copy URL لیست svn [-r rev] -v URL

شما می توانید از svn info برای تعریف ریشه مخزن استفاده کنید: این سطح بالایی است که در مرورگر مخزن نمایش داده می شود. شما نمی توانید بالاتر از این سطح حرکت کنید. همچنین این دستور تمام اطلاعات قفل نمایش داده شده در Storage Explorer را برمی گرداند.

فراخوانی لیست svn، محتویات پوشه را برای URL و ویرایش مشخص شده فهرست می کند.

تضادها را ویرایش کنید

این دستور در ICS معادلی ندارد. این ابزار TortoiseMerge یا یک ابزار متفاوت سه طرفه خارجی را برای مشاهده فایل‌های درگیر در تضاد و انتخاب خطوطی که باید استفاده شوند، فراخوانی می‌کند.

مستقر شده

Svn PATH را حل کرد

تغییر نام دهید

Svn تغییر نام CURRENT_PATH NEW_PATH

حذف

Svn حذف PATH

حذف تغییرات

وضعیت Svn -v PATH

مرحله اول بررسی وضعیت است، مواردی را در نسخه کاری شما شناسایی می کند که به طور بالقوه ممکن است تغییرات را حذف کنند. شما می توانید لیست را مشاهده کنید، فایل ها را با پایگاه داده مقایسه کنید و عناصری را که می خواهید تغییرات را در آنها حذف کنید انتخاب کنید.

وقتی روی OK کلیک می کنید، Subversion تغییرات را حذف می کند. اگر همه پرچم‌های انتخاب فایل را در حالت پیش‌فرض رها کنید، TortoiseSVN از یک بازگشتی (-R) خنثی‌سازی تغییرات در کپی کاری استفاده می‌کند. اگر تیک برخی از فایل ها را بردارید، هر مسیر باید به صورت جداگانه در خط فرمان مشخص شود تا تغییرات حذف شوند.

Svn برگرداندن [-R] PATH...

تمیز کردن

مسیر پاکسازی Svn

مسدود کردن

وضعیت Svn -v PATH

مرحله اول یک بررسی وضعیت است که فایل‌هایی را در کپی کار شما شناسایی می‌کند که به طور بالقوه ممکن است قفل شوند. می توانید مواردی را که می خواهید مسدود کنید انتخاب کنید.

Svn lock -m "LockMessage" [--force] PATH...

LockMessage محتوای فیلد پیام قفل است. ممکن است خالی باشد.

اگر چک باکس تیک خورده باشد قفل های رهگیری، از گزینه --force استفاده کنید.

رفع انسداد

Svn آنلاک PATH

شاخه/برچسب

Svn copy -m "LogMessage" URL URL یا svn copy -m "LogMessage" یا svn copy -m "LogMessage" PATH URL

گفتگوی Branch/Label یک کپی را در فضای ذخیره سازی انجام می دهد. 3 دکمه قابل تعویض وجود دارد:

  • ویرایش پیشرو در مخزن (HEAD)
  • بازبینی مشخص شده در مخزن
  • کپی کاری

که با سه گزینه خط فرمان بالا مطابقت دارد.

افزودن – فایل ها، دایرکتوری ها و پیوندهای نمادین را اضافه می کند و آنها را برای گنجاندن بعدی در مخزن علامت گذاری می کند. پس از علامت گذاری، بارگیری می شوند و اولین بار که تغییرات انجام می شود به مخزن اضافه می شوند. اگر چیزی را اضافه کرده اید، اما قبل از پین کردن آن نظر خود را تغییر داده اید، می توانید با استفاده از دستور فرعی svn revert علامت افزودن را حذف کنید.
svn اضافه کردن PATH...
$svn testdir را اضافه کنید

سرزنش (ستایش، حاشیه نویسی، ann) - نویسنده و ویرایشگر را خط به خط برای فایل ها یا URL های مشخص شده نشان می دهد. هر خط از متن با نام نویسنده (نام کاربری) و شماره ویرایش شروع می شود. این نشان می دهد که آخرین بار چه کسی و چه زمانی این خط را اصلاح کرده است.
svn سرزنش TARGET[@REV]…
سرزنش $ svn http://svn.red-bean.com/repos/test/readme.txt

cat - محتویات فایل ها یا URL های مشخص شده را چاپ می کند. برای فهرست کردن محتویات دایرکتوری ها از svn list استفاده کنید.
svn cat TARGET[@REV]…
گربه $ svn http://svn.red-bean.com/repos/test/readme.txt

پرداخت (co) - یک کپی کار بر اساس داده های موجود در مخزن ایجاد می کند. اگر PATH حذف شود، نام اصلی URL به عنوان نام دایرکتوری کپی در حال کار استفاده می شود. اگر چندین URL داده شود، کپی‌های متناظر در زیر شاخه PATH ایجاد می‌شوند که هر کدام در فهرست راهنمای خود از نام اصلی URL مشتق شده‌اند.
آدرس تسویه حساب svn[@REV]…
پرداخت svn svn://svn.ru2web.ru/ru2web/branches/www-01/ /usr/home/vasia/ru2web.ru/app/

پاکسازی - به صورت بازگشتی نسخه کار را پاک می کند و قفل های باقی مانده از عملیات ناتمام را حذف می کند. به محض اینکه با خطای «کپی کاری قفل شده است» مواجه شدید، این دستور فرعی را اجرا کنید تا قفل های قدیمی حذف شوند و کپی در حال کار به حالت کار بیاید.

اگر به دلایلی عملیات دستور به روز رسانی svn به دلیل مشکلاتی در اجرای برنامه تفاوت خارجی ناموفق بود (مثلاً اشتباهی در آن کلیک کردم یا شبکه خراب بود)، باید پارامتر –diff3-cmd را روی آن تنظیم کنید. اجازه دهید کپی پاک شود تا تمام اتصالات با استفاده از یک برنامه تفاوت خارجی تکمیل شود. همچنین می توانید دایرکتوری پیکربندی را با استفاده از گزینه –config-dir مشخص کنید، اما مراقب باشید که بیش از حد از این گزینه ها استفاده نکنید.

commit (ci) - تغییراتی را که در نسخه کاری ایجاد کرده اید به مخزن می فرستد تا در آنجا ذخیره شود. اگر از گزینه –file یا –message استفاده نکنید، svn یک ویرایشگر خارجی برای نوشتن نظر راه اندازی می کند. توضیحات پارامتر editor-cmd را در "Config" بخوانید.
svn commit تمام برچسب‌های قفل یافت شده بازگشتی را به محل ذخیره‌سازی ارسال می‌کند و اگر پارامتر –no-unlock مشخص نشده باشد، منابع مربوط به این برچسب‌ها را باز می‌کند. "منطقه جستجو" با مشخص کردن PATH مشخص می شود.
svn commit

کپی (cp) - یک فایل را در یک کپی کاری یا در فضای ذخیره سازی کپی می کند. SRC و DST می توانند مسیرهای داخل کپی کاری یا URLهای داخل مخزن باشند.
svn کپی SRC DST

حذف (del، حذف، rm) - حذف یک مورد از یک کپی یا مخزن در حال کار.
svn حذف PATH...
svn حذف آدرس ...

diff (di) - تفاوت بین نسخه کار و مخزن را نشان می دهد.
$ svn diff http://svn.collab.net/repos/svn/trunk/COMMITTERS@3000 http://svn.collab.net/repos/svn/trunk/COMMITTERS@3500

صادرات - صادرات درخت دایرکتوری تمیز (بدون پوشه های .svn).

کمک (؟، h) - کمک.

import – یک فایل یا درخت بدون نسخه را به مخزن متعهد می کند.
URL واردات svn

اطلاعات - نمایش اطلاعات در مورد یک عنصر محلی یا راه دور.
اطلاعات svn

لیست (ls) - فهرست دایرکتوری ها در مخزن.
svnlist...]
لیست $ svn http://svn.red-bean.com/repos/test/support

lock - کپی کار را در مخزن قفل کنید تا هیچ کاربر دیگری نتواند در مسیر داده شده تغییراتی ایجاد کند.
قفل svn TARGET…
$ svn lock tree.jpg house.jpg

ورود - نمایش پیام های گزارش.
svnlog
آدرس svn log
$svnlog

ادغام - اعمال تفاوت بین دو منبع.
$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch

mkdir - یک دایرکتوری در یک مخزن کنترل شده با نسخه ایجاد کنید.
$svn mkdir newdir

حرکت (mv، تغییر نام، ren) - انتقال یک فایل یا دایرکتوری.
svn حرکت SRC DST

propdel (pdel، pd) - ویژگی ها را از فایل ها، دایرکتوری ها یا ویرایش ها حذف کنید.
svn propdel PROPNAME
svn propdel PROPNAME –revprop -r REV

propedit (pedit، pe)
propget (pget، pg)
proplist (plist، pl)
propset (pset, ps)

حل شد - "تضادها" را از کپی کاری فایل ها یا دایرکتوری ها حذف کنید.
svn PATH را حل کرد…

revert - تمام تغییرات محلی را برگردانید.
$ svn myprj.phtml را برگردانید

status (stat, st) - وضعیت نسخه کار فایل ها یا دایرکتوری ها.
$svn وضعیت wc

سوئیچ (sw) - نسخه کار را به یک URL دیگر به روز کنید.

باز کردن قفل - کپی کار را باز می کند.

به روز رسانی (بالا) - به روز رسانی نسخه کار شما.

اگر خطایی پیدا کردید، لطفاً یک متن را انتخاب کنید و Ctrl+Enter را فشار دهید.