خيارات الخروج svn. SVN هو نظام تحكم مركزي في الإصدار. الوصول عن بعد عبر بروتوكول SSH

التخريب (SVN - نظام الإصدارات المتزامنة) هو نظام مركزي للتحكم في الإصدار. مصممة كبديل ل CVS، له نفس الوظيفة ، لكنه يخلو من العديد من أوجه القصور فيه. انظر أيضا: كتاب SVN.

إعداد خادم SVN

مستودع SVN ، بكل بساطة ، في هذا المثال ، دليل ، / الصفحة الرئيسية / 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: /// الصفحة الرئيسية / svn / مشروع 1

الوصول عن بعد عبر بروتوكول 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 / الوطن / svn

الوصول عن بعد عبر HTTP (اباتشي)

الوصول عن بعد عبر http(HTTPS) ، وهو حل مناسب لمجموعات المستخدمين البعيدين. تستخدم هذه الطريقة ترخيص خادم الويب اباتشي(وليس الحسابات المحلية). فيما يلي تكوين نموذجي: وحدات LoadModule dav_module / 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 "مستودع التخريب" AuthzSVNAccessFile /etc/apache2/svn.acl AuthUserFile / etc / apache2 / s - يتطلب passwd خادم مستخدم صالح اباتشييجب أن يكون لديك حق الوصول الكامل إلى المستودع: # chown -R www: www / home / svn أنشئ مستخدمًا باستخدام htpasswd: # htpasswd -c / etc / svn-passwd user1 #إنشاء ملف

مثال على التحكم في الوصول svn.acl

# الوصول الافتراضي للقراءة. لن يكون لـ "* =" حق الوصول افتراضيًا[/] * = r project1-developer = joe، jack، jane # منح أذونات الكتابة للمطورين@ project1-developer = rw

بعض الأوامر الخاصة بإدارة مستودع تخزين SVN

انظر أيضًا بطاقة مرجعية سريعة للتخريب. السلحفاة SVN ، واجهة ويندوز لطيفة.

يستورد

يمكنك استيراد مشروع جديد يحتوي على أدلة وملفات إلى المستودع باستخدام الأمر يستورد. يتم استخدام نفس الأمر أيضًا لإضافة دليل بمحتوياته إلى مشروع موجود. # svn تعليمات الاستيراد # مساعدة عند القيادة # أضف دليلًا جديدًا ومحتوياته إلى دليل src الخاص بالمشروع 1.# svn import / project1 / newdir http: //host.url/svn/project1/trunk/src -m "add 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 status [--verbose] # تحقق من حالة الملفات في دليل العمل# svn أضف src / file.h src / file.cpp # اضافة ملفين# svn الالتزام -m "تمت إضافة ملف فئة جديد" # إرسال التغييرات عن طريق الرسالة# svn ls http: //host.url/svn/project1/tags/ # قائمة بجميع العلامات# svn نقل foo.c bar.c # نقل (إعادة تسمية) الملفات# svn احذف بعض_old_file # احذف الملفات

استخراج

Svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL PATH

إذا تم تحديد خانة الاختيار تخطي الخارجية

إذا كنت تقوم بمراجعة مراجعة معينة ، فحددها بعد عنوان URL باستخدام الخيار -r.

ينعش

svn info working_copy_url svn update [-r rev] PATH

لا يعد تحديث عدة عناصر حاليًا عملية ذرية في Subversion. لذلك ، يجد TortoiseSVN أولاً مراجعة الرأس (HEAD) في المستودع ثم يقوم بتحديث جميع العناصر إلى تلك المراجعة لتجنب إنشاء نسخة عمل بمراجعات مختلطة.

إذا تم تحديد عنصر واحد فقط للتحديث ، أو إذا لم تكن العناصر المحددة كلها من نفس المستودع ، يقوم TortoiseSVN ببساطة بتحديث المراجعة العليا.

لا يتم استخدام خيارات سطر الأوامر هنا. تحديث للمراجعةيقوم أيضًا بتنفيذ أمر التحديث ، ولكنه يوفر المزيد من الخيارات.

تحديث للمراجعة

svn info working_copy_url svn update [-r rev] [-depth ARG] [--ignore-externals] PATH

ترتبط عناصر مربع التحرير والسرد للعمق بالوسيطة -depth.

إذا تم تحديد خانة الاختيار تخطي الخارجية، استخدم الخيار - تجاهل - خارجي.

يصلح

في TortoiseSVN ، يستخدم مربع حوار الالتزام العديد من أوامر التخريب. المرحلة الأولى هي فحص الحالة ، والتي تحدد عناصر نسخة العمل الخاصة بك التي يمكن الالتزام بها. يمكنك تصفح هذه القائمة ، ومقارنة الملفات مع قاعدتها ، وتحديد العناصر التي ترغب في تضمينها في الالتزام.

حالة svn -v PATH

إذا تم تحديد خانة الاختيار

إذا قمت بتمييز أي ملفات ومجلدات لم يتم إصدارها ، فستتم إضافة هذه العناصر إلى نسخة العمل الخاصة بك أولاً.

svn إضافة مسار ...

عند النقر فوق "موافق" ، يبدأ Subversion في تنفيذ الالتزام. إذا تركت جميع أعلام الملفات في حالتها الافتراضية ، فإن برنامج TortoiseSVN يستخدم نسخة عمل متكررة واحدة. إذا لم تقم بتمييز بعض الملفات ، فيجب استخدام التزام غير متكرر (-N) ، ويجب تحديد كل مسار على حدة في سطر أوامر الالتزام.

Svn الالتزام -m "LogMessage" [-Depth ARG] [- no-unlock] PATH ...

LogMessage هنا هو محتويات مربع إدخال رسالة السجل. قد تكون فارغة.

فرق

svn فرق المسار

إذا كنت تستخدم أمر "الاختلافات" من قائمة السياق الرئيسية ، فإنك تقارن الملف الذي تم تغييره بمراجعته الأساسية. يقوم الإخراج من ICS للأمر أعلاه بهذا أيضًا وينتج مخرجات بتنسيق فرق مدمج. ومع ذلك ، لا يستخدم برنامج TortoiseSVN هذا. يستخدم TortoiseSVN TortoiseMerge (أو برنامج فرق من اختيارك) لعرض الاختلافات بين الملفات النصية بيانياً ، لذلك لا يوجد مكافئ مباشر لـ ICS.

يمكنك أيضًا مقارنة أي ملفين مع TortoiseSVN ، سواء كانوا تحت تحكم الإصدار أم لا. يقوم TortoiseSVN ببساطة بتغذية هذين الملفين في برنامج الفرق المختار ويسمح له بتحديد مكان الاختلافات.

مجلة

svn log -v -r 0: N - Limit 100 [--stop-on-copy] PATH أو svn log -v -r M: N [--stop-on-copy] PATH

بشكل افتراضي ، يحاول TortoiseSVN استخراج 100 رسالة سجل باستخدام طريقة --limit. إذا فرضت عمليات التثبيت استخدام واجهات برمجة التطبيقات القديمة ، فسيتم استخدام النموذج الثاني للحصول على رسائل سجل لـ 100 مراجعة من المستودع.

إذا تم تحديد خانة الاختيار توقف عند النسخ / إعادة التسمية، استخدم خيار إيقاف النسخ.

التحقق من التغييرات

حالة svn -v PATH أو حالة svn -u -v PATH

ينظر فحص الحالة الأولي فقط في نسخة العمل الخاصة بك. إذا قمت بالنقر فوق تحقق من التخزين، ثم يتم فحص المستودع أيضًا لمعرفة الملفات التي سيتم تغييرها من خلال الترقية ، وهذا يتطلب الخيار -u.

إذا تم تحديد خانة الاختيار إظهار الملفات غير المنسوخة، سيعرض TortoiseSVN أيضًا الملفات والمجلدات غير المنفردة في التسلسل الهرمي لنسخ العمل ، نظرًا لقواعد التجاهل. هذه الخاصية المعينة ليس لها مكافئ مباشر في Subversion لأن أمر الحالة svn لا ينتقل إلى مجلدات غير منفردة.

مراجعة الرسم البياني

الرسم البياني للمراجعة هو ميزة مقدمة فقط من خلال TortoiseSVN. لا يوجد تناظرية في عميل سطر الأوامر.

ما الذي يفعله برنامج TortoiseSVN:

معلومات svn working_copy_url svn log -v URL

أين عنوان url هو جذرالتخزين ، ثم يوزع البيانات التي تم إرجاعها.

مستكشف التخزين

svn info working_copy_url قائمة svn [-r rev] -v URL

يمكنك استخدام svn info لتحديد جذر المستودع: هذا هو المستوى الأعلى الذي يظهر في متصفح المستودع. لا يمكنك التحرك فوق هذا المستوى. أيضًا ، يقوم هذا الأمر بإرجاع جميع معلومات القفل المعروضة في مستعرض المستودع.

سيؤدي استدعاء قائمة svn إلى سرد محتويات المجلد لعنوان URL والمراجعة المحددين.

تحرير التعارضات

هذا الأمر ليس له ما يعادله في X. يستدعي TortoiseMerge أو أداة فرق / دمج خارجية ثلاثية الاتجاهات للنظر في الملفات المتضمنة في الصراع وتحديد الأسطر التي يجب استخدامها.

تسوية

تم حل المسار SVN

إعادة تسمية

إعادة تسمية Svn CURRENT_PATH NEW_PATH

حذف

svn حذف المسار

إزالة التغييرات

حالة svn -v PATH

المرحلة الأولى هي فحص الحالة الذي يحدد العناصر الموجودة في نسخة العمل الخاصة بك والتي من المحتمل أن يتم التراجع عنها. يمكنك عرض القائمة ومقارنة الملفات بالقاعدة وتحديد العناصر التي تريد إزالة التغييرات فيها.

عند النقر فوق "موافق" ، سيقوم Subversion بإزالة التغييرات. إذا تركت كل علامات تحديد الملفات في حالتها الافتراضية ، فإن TortoiseSVN يستخدم تكرارية واحدة (-R) للعودة إلى نسخة العمل. إذا قمت بإلغاء تحديد بعض الملفات ، فيجب تحديد كل مسار على حدة في سطر الأوامر لإزالة التغييرات.

عودة Svn [-R] PATH ...

تنظيف

مسار تنظيف svn

منع

حالة svn -v PATH

المرحلة الأولى هي فحص الحالة الذي يحدد الملفات الموجودة في نسخة العمل الخاصة بك والتي من المحتمل أن تكون مؤمنة. يمكنك تحديد العناصر التي ترغب في حظرها.

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

LockMessage هي محتويات حقل lockmessage. قد تكون فارغة.

إذا تم تحديد خانة الاختيار اعتراض الأقفال، استخدم خيار القوة.

الغاء القفل

svn فتح الطريق

الفرع / التسمية

Svn copy -m "LogMessage" URL URL or svn copy -m "LogMessage" أو svn copy -m "LogMessage" URL PATH

يقوم مربع حوار الفرع / التسمية بإجراء نسخة إلى المستودع. هناك 3 أزرار تبديل:

  • مراجعة الرأس في المستودع (HEAD)
  • المراجعة المحددة في المستودع
  • نسخة العمل

والتي تتوافق مع خيارات سطر الأوامر الثلاثة أعلاه.

هذه السلسلة من المقالات مخصصة لمقدمة الاستخدام SVN، من وجهة نظر المستخدم العادي. تمت كتابة المقالة لمساعدة زملائي على التعلم والاستخدام بسرعة SVN. لنبدأ بالأساسيات.

مقدمة

تخريب ( SVN) هو نظام تحكم في الإصدار مجاني ومفتوح المصدر. SVNيسمح لك بإدارة الملفات والدلائل ، بالإضافة إلى التغييرات التي تم إجراؤها عليها بمرور الوقت. SVNيوفر الخيارات التالية:

  1. التحكم في تغيير الدليل. SVNيستخدم نظام ملفات "افتراضي" بإمكانيات إصدار قادرة على تتبع التغييرات بمرور الوقت إلى هياكل الدليل بالكامل
  2. تاريخ الإصدار الحقيقي. SVNيجعل من الممكن إضافة وحذف ونسخ وإعادة تسمية كل من الملفات والدلائل. في نفس الوقت ، يبدأ كل ملف مضاف حديثًا الحياة من الصفر ، مع الاحتفاظ بتاريخ التغييرات الخاص به.
  3. الالتزام الذري. تذهب كل مجموعة من التغييرات إلى المستودع بالكامل ، أو لا تذهب إلى هناك على الإطلاق. أولئك. إذا حدث خطأ أثناء معالجة الملف أثناء تنفيذ تغييرات المشروع ، فلن يتم الالتزام بالتغييرات على المشروع بأكمله
  4. البيانات الوصفية ذات الإصدار. كل ملف ودليل له مجموعة الخصائص الخاصة به ، والتي يتم تمثيلها كاسم وقيمة. يمكنك إنشاء وحفظ أي زوج من أسماء الممتلكات والقيم التي تحتاجها. يتم تعيين إصدارات خصائص الملف بقدر ما هو محتواها.
  5. طريقة واحدة للعمل مع البيانات. SVNيكتشف الاختلافات بين الملفات باستخدام خوارزمية ثنائية خاصة تعمل بالتساوي مع كل من الملفات النصية والملفات الثنائية. تتم كتابة الملفات في التخزين في شكل مضغوط ، بغض النظر عن نوعها ، ويمكن نقل الاختلافات بين الإصدارات الفردية عبر الشبكة في كلا الاتجاهين
  6. الفروع والعلامات الفعالة. SVNيُنشئ الفروع والعلامات ببساطة عن طريق نسخ المشروع ، باستخدام آلية مشابهة للروابط الصلبة في أنظمة الملفات. بفضل هذا ، تستغرق عمليات إنشاء الفروع والعلامات بعض الوقت.


قائمة المصطلحات الأساسية

  1. مخزن(مخزن) هو مستودع مركزي لرموز المصدر ومواد العمل والوثائق. يتصل أي عدد من العملاء بوحدة التخزين ويقرأون هذه الملفات أو يكتبونها
  2. نسخة العمل/نسخة العمل(WC) هي شجرة دليل عادية على جهاز كمبيوتر تحتوي على مجموعة من الملفات للعمل في مشروع. التغييرات في نسخة العمل غير متاحة لمستخدمي المستودع الآخرين حتى يتم الالتزام بها.
  3. جذع- الاتجاه الرئيسي للتنمية
  4. فرع شجرة("الفرع") - اتجاه إنمائي موجود بشكل مستقل عن اتجاه آخر ، ولكن له تاريخ مشترك معه. يبدأ الفرع دائمًا كنسخة من شيء ما ويتحرك من تلك النقطة ، مكونًا سجله الخاص.
  5. بطاقة شعار("Label") - إصدار ملفات المشروع في وقت معين ، يتم تحديده صراحةً عن طريق إنشاء مجلد منفصل.
  6. مراجعة- رقم المراجعة للمستودع ، داخل المستودع رقم المراجعة هو قيمة فريدة
  7. الدفع- الأمر الذي ينفذ السحب الأولي لمشروع من مستودع في مرحاض.
  8. ارتكب- أمر يقوم بإجراء تغييرات على ملفات المشروع في WC إلى المستودع.
  9. تحديث- أمر يقوم بتحديث ملفات المشروع في WC من المستودع
  10. يرجع- أمر يلغي أي تغييرات على ملفات المشروع في WC بناءً على رقم مراجعة المستودع.
  11. دمج- أمر يدمج الملفات من مختلف فروع المشروع ويضع نتيجة الدمج في مرحاض.
  12. نزاع- موقف يحدث عند إجراء تغييرات ، حيث تم تغيير نفس الملفات من قبل العديد من المطورين.
  13. حل- مجموعة من القواعد لحل النزاعات الناشئة.
  14. يستورد- الأمر لنسخ شجرة الملفات بسرعة إلى المستودع.
  15. يصدر- يختلف الأمر الخاص بتصدير مشروع عن الإعارة لأنه لا يُنشئ معلومات خدمة في مجلدات المشروع.
  16. مفتاح كهربائي- أمر يحول WC إلى فرع تطوير آخر.
  17. خلق, يضيف, حذف, ينسخ, نقل, إعادة تسمية- أوامر لإدارة الملفات والمجلدات في مستودع أو مرحاض.

برمجة

العمل مع المستودع SVNتمت مراجعتها على أساس البرامج السلحفاة

مقدمة

وظيفة المساعدة في التخريب ( مساعدة svn) يقدم ملخصًا للأوامر المتوفرة. يتوفر المزيد من المعلومات التفصيلية من كتاب Subversion على الإنترنت المتاح على http://svnbook.red-bean.com/en/1.2/index.html. الفصل 3 مفيد بشكل خاص.

فيما يلي مجموعة أساسية من الأوامر التي سيستخدمها جميع المحررين بشكل متكرر. بعض الأوامر لها شكلين ، الطويل والقصير. كلاهما مدرج في الوصف.

فرق svn. هذا مفيد لغرضين مختلفين. أولاً ، يمكن لمن ليس لديهم حق الوصول للكتابة إلى خادم BLFS SVN استخدامه لإنشاء تصحيحات لإرسالها إلى القائمة البريدية لـ BLFS-Dev. للقيام بذلك ، قم ببساطة بتحرير الملفات الموجودة في مربع الرمل المحلي الخاص بك ثم قم بتشغيل svn فرق> FILE.patch من جذر دليل BLFS الخاص بك. يمكنك بعد ذلك إرفاق هذا الملف برسالة بالقائمة البريدية لـ BLFS-Dev حيث يمكن لشخص لديه حقوق التحرير أن يلتقطها ويطبقها على الكتاب. الاستخدام الثاني هو معرفة ما تغير بين مراجعتين باستخدام: svn diff -r revision1: revision2 FILENAME . علي سبيل المثال: svn diff -r 168: 169 index.xml سينتج فرق يوضح التغييرات بين المراجعين 168 و 169 من index.xml.

إضافة - يضيف الملفات والدلائل والروابط الرمزية ، ويضع علامة عليها لإدراجها لاحقًا في المستودع. بمجرد تمييزها ، يتم تنزيلها وإضافتها إلى المستودع في المرة الأولى التي يتم فيها تنفيذ التغييرات. إذا قمت بإضافة شيء ما ، ثم غيرت رأيك قبل التثبيت ، فيمكنك إزالة علامة الإضافة باستخدام الأمر الفرعي svn return.
svn إضافة PATH…
إضافة testdir $ svn

اللوم (مدح ، تعليق توضيحي ، آن) - يعرض المؤلف والمراجعة سطرًا بسطر للملفات أو عناوين URL المحددة. يبدأ كل سطر من النص باسم المؤلف (اسم المستخدم) ورقم المراجعة. وبالتالي ، يشار إلى من ومتى تم تغيير هذا الخط في المرة الأخيرة.
svn يلوم TARGET [REV]…
اللوم $ svn http://svn.red-bean.com/repos/test/readme.txt

قطة - يعرض محتويات الملفات أو عناوين URL المحددة. استخدم قائمة svn لسرد محتويات الدلائل.
svn cat TARGET [REV] ...
قطة $ svn http://svn.red-bean.com/repos/test/readme.txt

checkout (co) - يُنشئ نسخة عمل بناءً على البيانات الموجودة في المستودع. إذا تم حذف PATH ، فسيتم استخدام الاسم الأساسي لعنوان URL كاسم لدليل نسخة العمل. إذا تم توفير عدة عناوين URL ، فسيتم عمل نسخ مقابلة في الدليل الفرعي PATH ، كل منها في دليله الخاص يتكون من الاسم الأساسي لعنوان URL.
عنوان URL للخروج الخاص بـ svn [REV] ...
svn checkout svn: //svn.ru2web.ru/ru2web/branches/www-01/ /usr/home/vasia/ru2web.ru/app/

تنظيف - ينظف نسخة العمل بشكل متكرر ، ويزيل الأقفال المتبقية من العمليات المعلقة. بمجرد مواجهة خطأ "تم تأمين نسخة عمل" ، قم بتشغيل هذا الأمر الفرعي لإزالة الأقفال القديمة وإعادة نسخة العمل إلى حالتها السليمة.

إذا فشلت عملية تحديث الأمر svn لسبب ما بسبب مشاكل في تشغيل برنامج الفرق الخارجي (على سبيل المثال ، تم الضغط على شيء خاطئ أو حدث فشل في الشبكة) ، فأنت بحاجة إلى تحديد المعلمة –diff3-cmd من أجل السماح بتنظيف النسخة لإكمال جميع الوصلات باستخدام برنامج فرق خارجي. يمكنك أيضًا تحديد دليل التكوين باستخدام الخيار --config-dir ، لكن حاول ألا تفرط في استخدام هذه الخيارات.

الالتزام (ci) - يرسل التغييرات التي أجريتها على نسخة العمل إلى المستودع ليتم حفظها هناك. إذا كنت لا تستخدم الخيار --file أو --message ، فسيقوم svn بتشغيل محرر خارجي لكتابة التعليق. اقرأ وصف الخيار editor-cmd في "Config".
سيرسل التزام svn جميع علامات القفل التي تم العثور عليها بشكل متكرر إلى المستودع ويفتح قفل الموارد المقابلة لهذه العلامات ، ما لم يتم تحديد الخيار - no-unlock. يتم تحديد "منطقة البحث" عن طريق تحديد PATH.
svn الالتزام

نسخة (cp) - لنسخ ملف إلى نسخة العمل أو المخزن. يمكن أن يكون SRC و DST إما مسارات داخل نسخة العمل أو عناوين URL داخل المستودع.
نسخة svn SRC DST

حذف (حذف ، إزالة ، rm) - إزالة عنصر من نسخة العمل أو المستودع.
svn حذف المسار ...
svn حذف عنوان url ...

فرق (دي) - تُظهر الاختلافات بين نسخة العمل والمستودع.
$ svn فرق http://svn.collab.net/repos/svn/trunk/ [بريد إلكتروني محمي] http://svn.collab.net/repos/svn/trunk/ [بريد إلكتروني محمي]

تصدير - تصدير شجرة دليل خالصة (بدون مجلدات .svn).

مساعدة (؟ ، ح) - مساعدة.

استيراد - قم بإيداع ملف أو شجرة غير محسوبة في المستودع.
svn استيراد URL

معلومات - عرض معلومات حول العنصر المحلي أو البعيد.
svninfo

list (ls) - قائمة الدلائل في المستودع.
svnlist ...]
قائمة $ svn http://svn.red-bean.com/repos/test/support

قفل - قفل نسخة العمل في المستودع حتى لا يتمكن أي مستخدم آخر من إجراء تغييرات على المسار المحدد.
قفل svn TARGET…
$ svn lock tree.jpg house.jpg

السجل - إظهار رسائل السجل.
svnlog
عنوان URL الخاص بـ svnlog
$ svnlog

دمج - تطبيق الاختلافات بين مصدرين.
$ svn merge -r 250: HEAD http://svn.red-bean.com/repos/branches/my-branch

mkdir - إنشاء دليل في مستودع ذي إصدارات.
$ svn مكدير newdir

نقل (mv ، إعادة تسمية ، ren) - نقل ملف أو دليل.
svn نقل SRC التوقيت الصيفي

propdel (pdel، pd) - إزالة الخصائص من الملفات أو الدلائل أو المراجعات.
svn propdel PROPNAME
svn propdel PROPNAME --revprop -r REV

بروبيديت (pedit، pe)
propget (pget، pg)
Proplist (plist ، pl)
Propset (pset ، ps)

تم حلها - إزالة "التعارضات" الموجودة على نسخة العمل من الملفات أو الدلائل.
تم حل مسار svn…

عودة - التراجع عن كافة التغييرات المحلية.
إرجاع $ svn إلى myprj.phtml

status (stat، st) - حالة نسخة العمل للملفات أو الدلائل.
$ svn حالة مرحاض

التبديل (SW) - قم بتحديث نسخة العمل إلى عنوان URL مختلف.

فتح - فتح نسخة العمل.

update (up) - قم بتحديث نسخة العمل الخاصة بك.