svn የፍተሻ አማራጮች. SVN የተማከለ የስሪት ቁጥጥር ስርዓት ነው። በSSH ፕሮቶኮል በኩል የርቀት መዳረሻ

መሻር (SVN - Concurrent Versions System) የተማከለ የስሪት ቁጥጥር ስርዓት ነው። ምትክ ሆኖ የተነደፈ ሲቪኤስ, ተመሳሳይ ተግባር አለው, ግን ብዙ ድክመቶች የሉትም. በተጨማሪ ይመልከቱ፡ SVN መጽሐፍ .

የኤስቪኤን አገልጋይ በማዘጋጀት ላይ

የSVN ማከማቻ፣ በቀላሉ፣ በዚህ ምሳሌ፣ ማውጫ፣ /ቤት/svn/, መኖር አለበት፡ # svnadmin create --fs-type fsfs /home/svn/project1 ከማከማቻው ጋር በሚከተሉት መንገዶች መገናኘት ትችላለህ።

  • ፋይል://- በመጠቀም በፋይል ስርዓቱ በኩል በቀጥታ መድረስ SVNደንበኛ. መብቶች በአካባቢያዊ የፋይል ስርዓት ላይ በትክክል መዋቀር አለባቸው.
  • svn://ወይም svn+ssh://- የርቀት መዳረሻ SVNአገልጋይ (በተጨማሪም በፕሮቶኮሉ መሠረት ኤስኤስኤች). በአካባቢው የፋይል ስርዓት ውስጥ ፍቃዶች ያስፈልጋሉ, ነባሪው ወደብ ይህ ነው: 2690/tcp.
  • http://የርቀት መዳረሻ በ ዌብዳቭበመጠቀም apache. ይህ ዘዴ የአካባቢ ተጠቃሚዎችን አይፈልግም.
በአካባቢያዊ የፋይል ስርዓት በኩል ያለውን ፕሮጀክት ማስመጣት እና ማረጋገጥ. ወደ ሥራ ማውጫው ማስገባት አስፈላጊ አይደለም, ሙሉውን መንገድ ብቻ መጥቀስ ይችላሉ: # svn ማስመጣት / ፕሮጀክት1/ ፋይል:///home/svn/project1/trunk -m "የመጀመሪያ ማስመጣት" # svn Checkout ፋይል:/// ቤት/svn/ፕሮጀክት1

በSSH ፕሮቶኮል በኩል የርቀት መዳረሻ

የርቀት መዳረሻ በፕሮቶኮል ኤስኤስኤችምንም ተጨማሪ ቅንብሮችን አይፈልግም, በቀላሉ ይተኩ ፋይል://በላዩ ላይ svn+ssh/የአስተናጋጅ ስም. ለምሳሌ፡# svn checkout svn+ssh://hostname/home/svn/project1 እንደ የአካባቢ መዳረሻ፣ ፕሮቶኮሉን ለመድረስ ተጠቃሚው መለያ ሊኖረው ይገባል። ኤስኤስኤችወደ አገልጋዩ, እና በትክክል የተዋቀሩ የማንበብ / የመጻፍ ፈቃዶች. ይህ ዘዴ ለትንንሽ የተጠቃሚዎች ቡድን ተስማሚ ሊሆን ይችላል በቡድኑ ውስጥ ያሉ ተጠቃሚዎች የማከማቻው ባለቤቶች ናቸው ለምሳሌ፡ # groupadd subversion # groupmod -A user1 subversion # chown -R root: subversion /home/svn # chmod -R 770 /ሆም/svn

የርቀት መዳረሻ በ HTTP (apache)

የርቀት መዳረሻ በ HTTP(HTTPS), ለርቀት ተጠቃሚ ቡድኖች ተስማሚ መፍትሄ. ይህ ዘዴ የድር አገልጋይ ፈቃድን ይጠቀማል Apache(የአካባቢ መለያዎች አይደሉም)። የተለመደው ውቅር እዚህ አለ፡ 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 "የመገልበጥ ማከማቻ" AuthzSVNAccessFile /etc/apache2/svn.acl AuthUsera - passwd ትክክለኛ ተጠቃሚ አገልጋይ ይፈልጋል Apacheወደ ማከማቻው ሙሉ መዳረሻ ሊኖረው ይገባል: # chown -R www:www /home/svn ጋር ተጠቃሚ ይፍጠሩ htpasswd# htpasswd -c /etc/svn-passwd ተጠቃሚ1 #-ሐፋይል ይፍጠሩ

svn.acl መዳረሻ ቁጥጥር ምሳሌ

# ነባሪ የንባብ መዳረሻ። "*=" በነባሪነት መዳረሻ አይኖረውም።[/] * = r project1-ገንቢዎች = ጆ, ጃክ, ጄን # ለገንቢዎች የመፃፍ ፍቃድ ይስጡ@ፕሮጀክት1-ገንቢዎች=rw

የSVN ማከማቻን ለማስተዳደር አንዳንድ ትዕዛዞች

በተጨማሪም ማፍረስ ፈጣን ማጣቀሻ ካርድ ይመልከቱ. ኤሊ ኤስቪኤን፣ ጥሩ የዊንዶውስ በይነገጽ።

አስመጣ

ትዕዛዙን በመጠቀም ማውጫዎችን እና ፋይሎችን የያዘ አዲስ ፕሮጀክት ወደ ማከማቻው ማስገባት ይችላሉ። አስመጣ. ተመሳሳይ ትእዛዝ ከይዘቱ ጋር ማውጫን ወደ አንድ ነባር ፕሮጀክት ለመጨመር ስራ ላይ ይውላል። # svn እገዛ ማስመጣት። # በትእዛዙ ላይ እገዛ # አዲስ ማውጫ እና ይዘቱን ወደ src የፕሮጄክት ማውጫ ያክሉ።# svn ማስመጣት /ፕሮጀክት1/newdir http://host.url/svn/project1/trunk/src -m "አዲስ አክል"

የተለመዱ የSVN ትዕዛዞች

# svn ተባባሪ http://host.url/svn/project1/trunk # የቅርብ ጊዜውን ስሪት ይመልከቱ # መለያዎች እና ቅርንጫፎች የሚፈጠሩት በመኮረጅ ነው።# svn mkdir http://host.url/svn/project1/tags/ # የመለያዎች ማውጫ ይፍጠሩ# svn ቅጂ -m "መለያ rc1 rel." http://host.url/svn/project1/trunk \ http://host.url/svn/project1/tags/1.0rc1 # svn ሁኔታ [--verbose] # በስራ ማውጫው ውስጥ የፋይሎችን ሁኔታ ያረጋግጡ# svn አክል src/file.h src/file.cpp # ሁለት ፋይሎችን ያክሉ# svn commit -m "አዲስ ክፍል ፋይል ታክሏል" # ለውጦችን በመልእክት ይላኩ።# svn ls http://host.url/svn/project1/tags/ # የሁሉም መለያዎች ዝርዝር# svn አንቀሳቅስ foo.c bar.c # ፋይሎችን አንቀሳቅስ (እንደገና ሰይም)# svn አንዳንድ የድሮ_ፋይል ሰርዝ # ፋይሎችን ሰርዝ

ማውጣት

Svn Checkout [-depth ARG] [--externals ችላ በል] [-r rev] URL PATH

አመልካች ሳጥኑ ምልክት ከተደረገ ውጫዊ ዝለል

አንድ የተወሰነ ክለሳ እየፈተሹ ከሆነ ከዩአርኤል በኋላ ከ -r አማራጭ ጋር ይግለጹ።

አድስ

svn መረጃ የሚሰራ_copy_url svn ዝማኔ [-r rev] PATH

ብዙ እቃዎችን ማዘመን በአሁኑ ጊዜ በ Subversion ውስጥ የአቶሚክ ስራ አይደለም። ስለዚህ፣ TortoiseSVN በመጀመሪያ የጭንቅላት ክለሳ (HEAD) በማከማቻ ማከማቻው ውስጥ ያገኛል እና ከዚያም የተቀላቀሉ ክለሳዎች ያለው የስራ ቅጂ እንዳይፈጠር ሁሉንም እቃዎች ወደ ክለሳ ያዘምናል።

ለማዘመን አንድ ንጥል ብቻ ከተመረጠ ወይም የተመረጡት እቃዎች ሁሉም ከተመሳሳይ ማከማቻ ውስጥ ካልሆኑ TortoiseSVN በቀላሉ ወደ ከፍተኛ ክለሳ ያሻሽላል።

የትእዛዝ መስመር አማራጮች እዚህ ጥቅም ላይ አይውሉም። ወደ ክለሳ ያዘምኑየዝማኔ ትዕዛዙን ተግባራዊ ያደርጋል፣ ግን ተጨማሪ አማራጮችን ይሰጣል።

ወደ ክለሳ ያዘምኑ

svn መረጃ የሚሰራ_copy_url svn ዝማኔ [-r rev] [-ጥልቀት ARG] [--ውጫዊ-ውጪዎችን ችላ በል] PATH

የጥልቀት ጥምር ሳጥን እቃዎች ከ -ጥልቀት ክርክር ጋር ይዛመዳሉ።

አመልካች ሳጥኑ ምልክት ከተደረገ ውጫዊ ዝለል, --ignore-externals የሚለውን አማራጭ ተጠቀም።

አስተካክል።

በ TortoiseSVN ውስጥ፣ የኮሚቴው መገናኛ ብዙ የ Subversion ትዕዛዞችን ይጠቀማል። የመጀመሪያው ደረጃ የሁኔታ ፍተሻ ነው፣ ይህም ሊፈጸሙ የሚችሉ የስራ ቅጂዎን አካላት የሚወስን ነው። ይህንን ዝርዝር ማሰስ፣ ፋይሎቹን ከመሠረታቸው ጋር ማነጻጸር እና በቁርጠኝነት ውስጥ ሊያካትቷቸው የሚፈልጓቸውን ነገሮች መምረጥ ይችላሉ።

svn ሁኔታ -v PATH

አመልካች ሳጥኑ ምልክት ከተደረገ

ማንኛቸውም ያልተገለበጡ ፋይሎች እና ማህደሮች ላይ ምልክት ካደረጉ፣ እነዚያ እቃዎች መጀመሪያ ወደ የስራ ቅጂዎ ይታከላሉ።

svn PATH አክል...

እሺን ጠቅ ሲያደርጉ ማስተጓጎል ድርጊቱን መፈፀም ይጀምራል። ሁሉንም የፋይል ባንዲራዎች በነባሪ ሁኔታቸው ከለቀቁ፣ TortoiseSVN አንድ ተደጋጋሚ የስራ ቅጂን ይጠቀማል። አንዳንድ ፋይሎችን ምልክት ካላደረጉ፣ የማይደጋገም ቃል (-N) ስራ ላይ መዋል አለበት፣ እና እያንዳንዱ መንገድ በኮሚሽኑ ትዕዛዝ መስመር ላይ በተናጠል መገለጽ አለበት።

Svn commit -m "LogMessage" [-depth ARG] [--No-መክፈቻ] PATH...

LogMessage እዚህ ያለው የምዝግብ ማስታወሻ መልእክት ግብዓት ሳጥን ይዘቶች ነው። ባዶ ሊሆን ይችላል.

ልዩነት

svn diff PATH

ከዋናው አውድ ሜኑ የ"ልዩነቶች" ትዕዛዙን ከተጠቀሙ፣ የተቀየረውን ፋይል ከመሠረታዊ ክለሳ ጋር እያነጻጸሩ ነው። ከላይ ካለው ትዕዛዝ የአይሲኤስ ውፅዓት እንዲሁ ይህን ያደርጋል እና በተጣመረ የዲፍ ፎርማት ውጤትን ያመጣል። ሆኖም፣ TortoiseSVN ይህን አይጠቀምም። TortoiseSVN በጽሑፍ ፋይሎች መካከል ያለውን ልዩነት በግራፊክ ለማሳየት TortoiseMergeን (ወይም የመረጡትን ልዩ ፕሮግራም) ይጠቀማል፣ ስለዚህም ከICS ጋር ምንም አይነት ቀጥተኛ ተመጣጣኝ የለም።

እንዲሁም ማንኛውንም ሁለት ፋይሎች በስሪት ቁጥጥር ስር ቢሆኑም ባይሆኑ ከ TortoiseSVN ጋር ማወዳደር ይችላሉ። TortoiseSVN በቀላሉ እነዚህን ሁለት ፋይሎች ወደ ተመረጠው ዲፍ ፕሮግራም ይመግባቸዋል እና ልዩነቶቹ የት እንዳሉ እንዲወስን ያስችለዋል።

ጆርናል

svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH ወይም svn log -v -r M:N [--በቅጅ-ላይ] PATH

በነባሪ፣ TortoiseSVN --limit የሚለውን ዘዴ በመጠቀም 100 የምዝግብ ማስታወሻዎችን ለማውጣት ይሞክራል። መጫኑ የድሮውን ኤፒአይዎች መጠቀም የሚያስገድድ ከሆነ፣ ሁለተኛው ቅጽ ከማከማቻው ውስጥ ለ100 ክለሳዎች የምዝግብ ማስታወሻ መልዕክቶችን ለማግኘት ይጠቅማል።

አመልካች ሳጥኑ ምልክት ከተደረገ ቅጂ/ስም ላይ አቁም፣ --stop-on-copy የሚለውን አማራጭ ተጠቀም።

ለውጦችን በመፈተሽ ላይ

svn ሁኔታ -v PATH ወይም svn ሁኔታ -u -v PATH

የመነሻ ሁኔታ ማረጋገጫው የእርስዎን የስራ ቅጂ ብቻ ነው የሚመለከተው። ላይ ጠቅ ካደረጉ ማከማቻ ያረጋግጡ, ከዚያም በማሻሻያ ምን ፋይሎች እንደሚቀየሩ ለማየት ማከማቻው ይጣራል, እና ይህ የ -u አማራጭ ያስፈልገዋል.

አመልካች ሳጥኑ ምልክት ከተደረገ ያልተገለበጡ ፋይሎችን አሳይ, TortoiseSVN ችላ የተባሉትን ደንቦች ግምት ውስጥ በማስገባት በስራው ቅጂ ተዋረድ ውስጥ ያልተገለበጡ ፋይሎችን እና ማህደሮችን ያሳያል። ይህ የተለየ ንብረት በ Subversion ውስጥ ምንም ቀጥተኛ አቻ የለውም ምክንያቱም የ svn ሁኔታ ትዕዛዝ ወደማይገለጡ አቃፊዎች ውስጥ አይገባም።

የክለሳ ግራፍ

የክለሳ ግራፉ በ TortoiseSVN ብቻ የቀረበ ባህሪ ነው። በትእዛዝ መስመር ደንበኛ ውስጥ አናሎግ የለም።

TortoiseSVN የሚያደርገው

svn መረጃ የሚሰራ_copy_url svn log -v URL

url የት ነው ሥርማከማቻ, እና ከዚያ የተመለሰውን ውሂብ ይተነትናል.

የማከማቻ አሳሽ

svn መረጃ የሚሰራ_copy_url svn ዝርዝር [-r rev] -v URL

የማጠራቀሚያውን ሥር ለመወሰን svn መረጃን መጠቀም ይችላሉ-ይህ በማጠራቀሚያ አሳሹ ውስጥ የሚታየው ከፍተኛ ደረጃ ነው. ከዚህ ደረጃ በላይ መንቀሳቀስ አይችሉም። እንዲሁም, ይህ ትዕዛዝ በማጠራቀሚያው አሳሽ ውስጥ የሚታዩትን ሁሉንም የመቆለፊያ መረጃዎች ይመልሳል.

የ svn ዝርዝር መደወል የአቃፊውን ይዘቶች ይዘረዝራል፣ ለተጠቀሰው ዩአርኤል እና ለክለሳ።

ግጭቶችን አርትዕ

ይህ ትእዛዝ በX ውስጥ ምንም አቻ የለውም። በግጭቱ ውስጥ የተካተቱትን ፋይሎች ለማየት እና ጥቅም ላይ መዋል ያለባቸውን መስመሮች ለመምረጥ TortoiseMrge ወይም ውጫዊ ባለ ሶስት አቅጣጫዊ ልዩነት / ውህደት መሳሪያን ይጠራል.

ተቀምጧል

svn ተፈትቷል PATH

እንደገና ይሰይሙ

Svn CURRENT_PATH NEW_PATHን እንደገና ሰይም።

ሰርዝ

svn PATHን ሰርዝ

ለውጦችን ያስወግዱ

svn ሁኔታ -v PATH

የመጀመሪያው ደረጃ በእርስዎ የስራ ቅጂ ውስጥ ሊነሱ የሚችሉ ነገሮችን የሚለይ የሁኔታ ፍተሻ ነው። ዝርዝሩን ማየት, ፋይሎቹን ከመሠረቱ ጋር ማወዳደር እና ለውጦቹን ለማስወገድ የሚፈልጉትን ንጥረ ነገሮች መምረጥ ይችላሉ.

እሺን ጠቅ ሲያደርጉ ማሻገር ለውጦቹን ያስወግዳል። ሁሉንም የፋይል መምረጫ ባንዲራዎች በነባሪ ሁኔታቸው ከለቀቁ፣ TortoiseSVN አንድ ነጠላ ተደጋጋሚ (-R) ወደ የስራ ቅጂ ይመለሳል። አንዳንድ ፋይሎችን ምልክት ካደረጉ ለውጦቹን ለማስወገድ እያንዳንዱ መንገድ በትእዛዝ መስመሩ ላይ በተናጠል መገለጽ አለበት።

Svn አድህሮ [-R] PATH...

ማጽዳት

svn የጽዳት PATH

አግድ

svn ሁኔታ -v PATH

የመጀመሪያው ደረጃ በእርስዎ የስራ ቅጂ ውስጥ ሊቆለፉ የሚችሉ ፋይሎችን የሚለይ የሁኔታ ፍተሻ ነው። ለማገድ የሚፈልጓቸውን ንጥረ ነገሮች መምረጥ ይችላሉ።

Svn መቆለፊያ -m "የመቆለፊያ መልእክት" [-አስገድድ] PATH...

የመቆለፊያ መልእክት የመቆለፊያ መስኩ ይዘት ነው። ባዶ ሊሆን ይችላል.

አመልካች ሳጥኑ ምልክት ከተደረገ የጠለፋ መቆለፊያዎች፣ የኃይል አማራጭን ይጠቀሙ።

ክፈት

svn መክፈቻ PATH

ቅርንጫፍ/መለያ

Svn ቅጂ -m "LogMessage" URL URL ወይም svn ቅጂ -m "LogMessage" ወይም svn ቅጂ -m "LogMessage" URL PATH

የቅርንጫፉ/መለያ ምልክቱ ቅጂውን ወደ ማከማቻው ያከናውናል። 3 የመቀየሪያ አዝራሮች አሉ፡-

  • የጭንቅላት ክለሳ በማከማቻ (HEAD)
  • በማከማቻው ውስጥ የተገለጸው ክለሳ
  • የስራ ቅጂ

ከላይ ካሉት ሶስት የትእዛዝ መስመር አማራጮች ጋር የሚዛመድ።

ይህ ተከታታይ መጣጥፎች ለአጠቃቀም መግቢያ የተሰጡ ናቸው። SVN, ከተራ ተጠቃሚ እይታ አንጻር. ጽሑፉ የተጻፈው ባልደረቦቼ በፍጥነት እንዲማሩ እና እንዲጠቀሙ ለመርዳት ነው። SVN. ስለዚህ በመሠረታዊ ነገሮች እንጀምር.

መግቢያ

ማፍረስ ( SVN) ነፃ እና ክፍት ምንጭ ስሪት ቁጥጥር ስርዓት ነው። SVNፋይሎችን እና ማውጫዎችን እንዲሁም በጊዜ ሂደት የተደረጉ ለውጦችን እንዲያስተዳድሩ ይፈቅድልዎታል. SVNየሚከተሉትን አማራጮች ያቀርባል:

  1. የማውጫ ለውጥ መቆጣጠሪያ. SVNበጊዜ ሂደት በሁሉም የማውጫ መዋቅሮች ላይ ለውጦችን መከታተል የሚችል "ምናባዊ" የፋይል ስርዓትን ከስሪት ችሎታዎች ጋር ይጠቀማል
  2. እውነተኛ ስሪት ታሪክ. SVNሁለቱንም ፋይሎች እና ማውጫዎች ለመጨመር ፣ ለመሰረዝ ፣ ለመቅዳት እና እንደገና ለመሰየም ያስችላል። በተመሳሳይ ጊዜ, እያንዳንዱ አዲስ የተጨመረ ፋይል የራሱን የለውጥ ታሪክ በመያዝ ህይወትን ከባዶ ይጀምራል.
  3. አቶሚክ ቁርጠኝነት. እያንዳንዱ የለውጥ ስብስብ ሙሉ በሙሉ ወደ ማከማቻው ይገባል ወይም ጨርሶ አይሄድም። እነዚያ። የፕሮጀክት ለውጦችን በሚያደርጉበት ጊዜ ፋይሉን በማስኬድ ላይ ስህተት ከተፈጠረ በጠቅላላው ፕሮጀክቱ ላይ ለውጦች አይደረጉም
  4. የተሻሻለ ዲበ ውሂብ. እያንዳንዱ ፋይል እና ማውጫ እንደ ስም እና እሴት የተወከለው የራሱ የሆነ የንብረት ስብስብ አለው። የሚፈልጉትን ማንኛውንም ጥንድ የንብረት ስሞች እና እሴቶች መፍጠር እና ማስቀመጥ ይችላሉ። የፋይል ንብረቶች ልክ እንደ ይዘታቸው የተስተካከሉ ናቸው።
  5. ከውሂብ ጋር ለመስራት አንዱ መንገድ። SVNከሁለቱም የጽሑፍ እና የሁለትዮሽ ፋይሎች ጋር እኩል የሚሰራ ልዩ ሁለትዮሽ ስልተ-ቀመር በመጠቀም በፋይሎች መካከል ያለውን ልዩነት ያውቃል። ፋይሎቹ ምንም ቢሆኑም፣ በተጨመቀ ቅጽ ውስጥ ወደ ማከማቻ ይጻፋሉ፣ እና በተናጥል ስሪቶች መካከል ያለው ልዩነት በሁለቱም አቅጣጫዎች በአውታረ መረቡ ላይ ሊተላለፍ ይችላል።
  6. ውጤታማ ቅርንጫፎች እና መለያዎች. SVNበፋይል ሲስተሞች ውስጥ ካለው ሃርድ ሊንኮች ጋር ተመሳሳይ ዘዴን በመጠቀም ፕሮጀክቱን በቀላሉ በመገልበጥ ቅርንጫፎችን እና መለያዎችን ይፈጥራል። ለዚህም ምስጋና ይግባውና ቅርንጫፎችን እና መለያዎችን የመፍጠር ስራዎች ትንሽ ጊዜ ይወስዳሉ.


የመሠረታዊ ቃላት ዝርዝር

  1. ማከማቻ(ማከማቻ) የምንጭ ኮዶች፣ የስራ እቃዎች እና ሰነዶች ማእከላዊ ማከማቻ ነው። ማንኛውም ደንበኞች ከማከማቻው ጋር ይገናኛሉ እና እነዚህን ፋይሎች ያንብቡ ወይም ይፃፉ
  2. የስራ ቅጂ/የስራ ቅጂ(ደብሊውሲ) በኮምፒዩተር ላይ ያለ ተራ የማውጫ ዛፍ በፕሮጀክት ላይ ለመስራት የፋይሎች ስብስብ የያዘ ነው። በስራ ቅጂው ላይ የተደረጉ ለውጦች ቃል እስኪገቡ ድረስ ለሌሎች የማከማቻው ተጠቃሚዎች አይገኙም።
  3. ግንድ- ዋናው የእድገት አቅጣጫ
  4. ቅርንጫፍ("ቅርንጫፍ") - ከሌላ አቅጣጫ ነፃ የሆነ የእድገት አቅጣጫ, ግን ከእሱ ጋር የጋራ ታሪክ አለው. ቅርንጫፍ ሁል ጊዜ የአንድ ነገር ግልባጭ ሆኖ ይጀምር እና ከዚያ ቦታ ይንቀሳቀሳል, የራሱን ታሪክ ይፈጥራል.
  5. መለያ("መለያ") - የፕሮጀክት ፋይሎች ስሪት በተወሰነ ጊዜ ውስጥ, የተለየ አቃፊ በመፍጠር በግልፅ የተመረጠ ነው.
  6. ክለሳ- የማጠራቀሚያው ማሻሻያ ቁጥር ፣ በማከማቻው ውስጥ የክለሳ ቁጥሩ ልዩ እሴት ነው።
  7. ጨርሰህ ውጣ- የፕሮጀክቱን የመጀመሪያ ፍተሻ የሚያከናውን ትእዛዝ በ WC ውስጥ ካለው ማከማቻ።
  8. ቁርጠኝነት- በ WC ውስጥ በፕሮጀክት ፋይሎች ላይ ወደ ማከማቻው ውስጥ ለውጦችን የሚያደርግ ትእዛዝ።
  9. አዘምን- ከማከማቻው ውስጥ የፕሮጀክት ፋይሎችን በ WC ውስጥ የሚያዘምን ትእዛዝ
  10. መመለስ- በማጠራቀሚያው ማሻሻያ ቁጥር ላይ በመመስረት በ WC ውስጥ በፕሮጀክት ፋይሎች ላይ የተደረጉ ማናቸውንም ለውጦች የሚሰርዝ ትእዛዝ።
  11. አዋህድ- ከተለያዩ የፕሮጀክቱ ቅርንጫፎች ፋይሎችን የሚያዋህድ እና የውህደቱን ውጤት በ WC ውስጥ የሚያስቀምጥ ትዕዛዝ.
  12. ግጭት- ለውጦችን በሚያደርጉበት ጊዜ የሚከሰት ሁኔታ, ተመሳሳይ ፋይሎች በበርካታ ገንቢዎች ሲቀየሩ.
  13. መፍታት- ብቅ ያሉ ግጭቶችን ለመፍታት ደንቦች ስብስብ.
  14. አስመጣ- የፋይሎችን ዛፍ በፍጥነት ወደ ማከማቻው ለመቅዳት ትእዛዝ ይስጡ ።
  15. ወደ ውጪ ላክ- አንድን ፕሮጀክት ወደ ውጭ የመላክ ትእዛዝ ከቼክ መውጣት የሚለየው በፕሮጀክት አቃፊዎች ውስጥ የአገልግሎት መረጃ ስለማይፈጥር ነው።
  16. መቀየር- WC ወደ ሌላ የእድገት ቅርንጫፍ የሚቀይር ትእዛዝ።
  17. ፍጠር, አክል, ሰርዝ, ቅዳ, መንቀሳቀስ, እንደገና ይሰይሙ- በማጠራቀሚያ ወይም WC ውስጥ ፋይሎችን እና አቃፊዎችን ለማስተዳደር ትዕዛዞች።

ሶፍትዌር

ከማጠራቀሚያው ጋር በመስራት ላይ SVNበሶፍትዌር ላይ ተመስርቷል ኤሊኤስቪኤን

መግቢያ

የድብድብ እገዛ ተግባር ( svn እርዳታ) ያሉትን ትዕዛዞች ማጠቃለያ ያቀርባል. የበለጠ ዝርዝር መረጃ በ http://svnbook.red-bean.com/en/1.2/index.html ላይ ካለው Subversion on-line መጽሐፍ ይገኛል። በተለይ ምዕራፍ 3 ጠቃሚ ነው።

ሁሉም አርታኢዎች በተደጋጋሚ የሚጠቀሙባቸው መሰረታዊ የትእዛዞች ስብስብ የሚከተለው ነው። አንዳንድ ትእዛዛት ሁለት ቅርጾች አሏቸው ረጅም እና አጭር። ሁለቱም በማብራሪያው ውስጥ ተዘርዝረዋል.

svn ልዩነት. ይህ ለሁለት የተለያዩ ዓላማዎች ጠቃሚ ነው. በመጀመሪያ፣ ወደ BLFS SVN አገልጋይ መፃፍ የሌላቸው ሰዎች ወደ BLFS-Dev የደብዳቤ መላኪያ ዝርዝር ለመላክ ፕላስተሮችን ለማመንጨት ሊጠቀሙበት ይችላሉ። ይህንን ለማድረግ በአከባቢዎ የአሸዋ ሳጥን ውስጥ ያሉትን ፋይሎች በቀላሉ ያርትዑ እና ከዚያ ያሂዱ svn diff > FILE.patch ከእርስዎ የBLFS ማውጫ ስር። ከዚያ ይህን ፋይል ወደ BLFS-Dev የደብዳቤ መላኪያ ዝርዝር አንድ ሰው የአርትዖት መብት ያለው ሰው ወስዶ በመጽሐፉ ላይ ሊተገበርበት ከሚችል መልእክት ጋር ማያያዝ ይችላሉ። ሁለተኛው ጥቅም በሁለት ክለሳዎች መካከል ምን እንደተለወጠ ለማወቅ ነው፡- svn diff -r ክለሳ1፡ክለሳ2 FILENAME . ለምሳሌ: svn diff -r 168:169 index.xml በ 168 እና 169 index.xml መካከል ያለውን ለውጥ የሚያሳይ ልዩነት ያሳያል።

add - ፋይሎችን ፣ ማውጫዎችን እና ሲምሊንኮችን ያክላል ፣ በኋላ በማከማቻው ውስጥ እንዲካተት ምልክት ያደርጋል ። መለያ ከተሰጠ በኋላ ለውጦቹ ለመጀመሪያ ጊዜ ሲወርዱ እና ወደ ማከማቻው ይታከላሉ። የሆነ ነገር ካከሉ፣ ነገር ግን ከመጣበቅዎ በፊት ሃሳብዎን ከቀየሩ፣ የ add ምልክቱን በ svn revert subcommand ማስወገድ ይችላሉ።
svn PATH አክል…
$ svn አክል testdir

ወቀሳ (ውዳሴ፣ ማብራሪያ፣ ann) - ለተገለጹት ፋይሎች ወይም ዩአርኤሎች ደራሲውን እና የክለሳ መስመርን በመስመር ያሳያል። እያንዳንዱ የጽሑፍ መስመር የሚጀምረው በጸሐፊው ስም (የተጠቃሚ ስም) እና የክለሳ ቁጥር ነው። ስለዚህም ይህ መስመር ባለፈው ጊዜ ማን እና መቼ እንደተለወጠ ተጠቁሟል።
svn ተወቃሽ ዒላማ[@REV]…
$ svn ተወቃሽ http://svn.red-bean.com/repos/test/readme.txt

ድመት - የተገለጹትን ፋይሎች ወይም ዩአርኤሎች ይዘቶች ያሳያል. የማውጫዎችን ይዘቶች ለመዘርዘር svn ዝርዝርን ይጠቀሙ።
svn ድመት ዒላማ[@REV]...
$ svn ድመት http://svn.red-bean.com/repos/test/readme.txt

Checkout (co) - በማጠራቀሚያው ውስጥ ባለው መረጃ መሰረት የሚሰራ ቅጂ ይፈጥራል. PATH ከተተወ፣ የዩ አር ኤል ስም ለስራ ቅጂ ማውጫ ስም ሆኖ ያገለግላል። ብዙ ዩአርኤሎች ከተሰጡ፣ ተዛማጅ ቅጂዎች በPATH ንዑስ ማውጫ ውስጥ ይደረጋሉ፣ እያንዳንዱም ከዩአርኤል መነሻ ስም በተሰራው ማውጫ ውስጥ ነው።
svn Checkout URL[@REV]…
svn Checkout svn://svn.ru2web.ru/ru2web/branches/www-01/ /usr/home/vasia/ru2web.ru/app/

ማጽዳት - የሚሠራውን ቅጂ በተደጋጋሚ ያጸዳል, በመጠባበቅ ላይ ያሉ መቆለፊያዎችን ያስወግዳል. ልክ "የሚሰራ ቅጂ ተቆልፏል" ስህተት እንዳጋጠመዎት የቆዩ ቁልፎችን ለማስወገድ እና የስራ ቅጂዎን ወደ ጤናማ ሁኔታ ለመመለስ ይህን ንዑስ ትዕዛዝ ያስኪዱ።

በሆነ ምክንያት የኤስቪን ማዘመኛ ትዕዛዙን በውጫዊ diff ፕሮግራም ላይ ባሉ ችግሮች ምክንያት ካልተሳካ (ለምሳሌ ፣ የሆነ ነገር በእሱ ላይ ተጭኖ ነበር ወይም የአውታረ መረብ ብልሽት ነበረ) ፣ የ -diff3-cmd ግቤትን መወሰን ያስፈልግዎታል ። ውጫዊ ልዩነትን በመጠቀም ሁሉንም መጋጠሚያዎች ለማጠናቀቅ ቅጂውን ማጽዳት ይፍቀዱ። እንዲሁም የውቅረት ማውጫን በ --config-dir አማራጭ መግለጽ ይችላሉ ነገርግን እነዚህን አማራጮች ከልክ በላይ ላለመጠቀም ይሞክሩ።

መፈጸም (ci) - በስራው ቅጂ ላይ ያደረጓቸውን ለውጦች እዚያ ለማስቀመጥ ወደ ማከማቻው ይልካል ። የ --file ወይም --message አማራጭን ካልተጠቀምክ፣ svn አስተያየቱን ለመጻፍ ውጫዊ አርታዒን ይጀምራል። በ "Config" ውስጥ የአርታዒ-cmd አማራጩን መግለጫ ያንብቡ.
የ--no-unlock አማራጭ ካልተገለፀ በስተቀር svn ቁርጠኝነት ሁሉንም በተደጋጋሚ የተገኙ የመቆለፊያ ምልክቶችን ወደ ማከማቻው ይልካል እና ከእነዚህ ምልክቶች ጋር የሚዛመዱ ሃብቶችን ይከፍታል። "የፍለጋ ቦታ" የሚገለጸው PATHን በመግለጽ ነው።
svn መፈጸም

ቅጂ (cp) - አንድ ፋይል ወደ ሥራው ቅጂ ወይም ቮልት ይገለበጣል. SRC እና DST በሚሰራው ቅጂ ውስጥ ወይም በማከማቻው ውስጥ ያሉ URLዎች ሊሆኑ ይችላሉ።
svn ቅጂ SRC DST

ሰርዝ (ዴል፣ አስወግድ፣ rm) - አንድን ንጥል ከሚሰራው ቅጂ ወይም ማከማቻ ያስወግዱ።
svn PATH ሰርዝ…
svn ሰርዝ url...

diff (di) - በስራው ቅጂ እና በማከማቻው መካከል ያለውን ልዩነት ያሳያል.
$ svn diff http://svn.collab.net/repos/svn/trunk/ [ኢሜል የተጠበቀ] http://svn.collab.net/repos/svn/trunk/ [ኢሜል የተጠበቀ]

ወደ ውጪ መላክ - ንጹህ የማውጫ ዛፍ (ያለ .svn አቃፊዎች) ወደ ውጪ ላክ.

እርዳታ (?, h) - እርዳታ.

አስመጣ - ያልተለወጠ ፋይል ወይም ዛፍ ወደ ማከማቻው ያስገቡ።
svn ማስመጣት URL

መረጃ - ስለ አካባቢያዊ ወይም የርቀት አካል መረጃን አሳይ።
svninfo

ዝርዝር (ls) - በማጠራቀሚያው ውስጥ የማውጫ ዝርዝር.
svnlist...]
$ svn ዝርዝር http://svn.red-bean.com/repos/test/support

መቆለፊያ - ሌላ ተጠቃሚ በተሰጠው ዱካ ላይ ለውጦችን እንዳያደርግ በማጠራቀሚያው ውስጥ ያለውን የስራ ቅጂ ቆልፍ።
svn መቆለፊያ TARGET…
$ svn መቆለፊያ ዛፍ.jpg house.jpg

log - የምዝግብ ማስታወሻ መልዕክቶችን አሳይ.
svnlog
svnlog URL
$ svnlog

ውህደት - በሁለት ምንጮች መካከል ልዩነቶችን ይተግብሩ.
$ svn ውህደት -r 250: HEAD http://svn.red-bean.com/repos/branches/my-ቅርንጫፍ

mkdir - በተዘጋጀው ማከማቻ ውስጥ ማውጫ ይፍጠሩ።
$ svn mkdir newdir

ማንቀሳቀስ (mv, rename, ren) - ፋይል ወይም ማውጫ ውሰድ.
svn ማንቀሳቀስ SRC DST

propdel (pdel, pd) - ንብረቶችን ከፋይሎች፣ ማውጫዎች ወይም ክለሳዎች ያስወግዱ።
svn propdel PROPNAME
svn propdel PROPNAME --revprop -r REV

propedit (ፔዲት፣ ፒ)
ፕሮጄት (ገጽ ፣ ገጽ)
ፕሮፕሊስት (plist,pl)
ፕሮሴት (ፕሴት ፣ ፒኤስ)

ተፈትቷል - በፋይሎች ወይም ማውጫዎች የስራ ቅጂ ላይ "ግጭቶችን" ያስወግዱ.
svn ተፈትቷል PATH…

መመለስ - ሁሉንም የአካባቢ ለውጦችን ይመልሱ.
$ svn myprj.phtml አድህር

ሁኔታ (stat, st) - የፋይሎች ወይም ማውጫዎች የሥራ ቅጂ ሁኔታ.
$ svn ሁኔታ wc

መቀየር (sw) - የስራ ቅጂውን ወደ ሌላ ዩአርኤል አዘምን።

መክፈት - የሚሠራውን ቅጂ ይክፈቱ.

ማዘመን (ላይ) - የስራ ቅጂዎን ያዘምኑ።