<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Svn on DoDoRo的梦想空间-码农,数学,算法,哲学,园艺</title>
    <link>https://dodoro.chouxiangpai.com/tags/svn/</link>
    <description>Recent content in Svn on DoDoRo的梦想空间-码农,数学,算法,哲学,园艺</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 20 Nov 2012 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dodoro.chouxiangpai.com/tags/svn/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>svn命令copy使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/291/</link>
      <pubDate>Tue, 20 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/291/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn copy — 拷贝工作拷贝的一个文件或目录到版本库。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn copy SRC DST
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;拷贝工作拷贝的一个文件或目录到版本库。_&lt;code&gt;SRC&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;DST&lt;/code&gt;_既可以是工作拷贝（WC）路径也可以是URL：&lt;/p&gt;
&lt;p&gt;WC -&amp;gt; WC&lt;/p&gt;
&lt;p&gt;拷贝并且预定一个添加的项目（包含历史）。&lt;/p&gt;
&lt;p&gt;WC -&amp;gt; URL&lt;/p&gt;
&lt;p&gt;将WC或URL的拷贝立即提交。&lt;/p&gt;
&lt;p&gt;URL -&amp;gt; WC&lt;/p&gt;
&lt;p&gt;检出URL到WC，并且加入到添加计划。&lt;/p&gt;
&lt;p&gt;URL -&amp;gt; URL&lt;/p&gt;
&lt;p&gt;完全的服务器端拷贝，通常用在分支和标签。&lt;/p&gt;
&lt;h3 id=&#34;注意&#34;&gt;注意&lt;/h3&gt;
&lt;p&gt;你只可以在单个版本库中拷贝文件，Subversion还不支持跨版本库的拷贝。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;cp&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;如果目标是URL则包括版本库。&lt;/p&gt;
&lt;p&gt;如果目标是WC路径，则是工作拷贝。&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;如果目标是版本库，或者需要查看修订版本号，则会访问版本库。&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--message (-m) TEXT
--file (-F) FILE
--revision (-r) REV
--quiet (-q)
--username USER
--password PASS
--no-auth-cache
--non-interactive
--force-log
--editor-cmd EDITOR
--encoding ENC
--config-dir DIR
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;拷贝工作拷贝的一个项目（只是预定要拷贝—在提交之前不会影响版本库）：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn copy foo.txt bar.txt
A         bar.txt
$ svn status
A  +   bar.txt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;拷贝你的工作拷贝的一个项目到版本库的URL（直接的提交，所以需要提供一个提交信息）：&lt;/p&gt;</description>
    </item>
    <item>
      <title>svn命令delete使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/293/</link>
      <pubDate>Tue, 20 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/293/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn delete — 从工作拷贝或版本库删除一个项目。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn delete PATH...
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn delete URL...
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;_&lt;code&gt;PATH&lt;/code&gt;_指定的项目会在下次提交删除，文件（和没有提交的目录）会立即从版本库删除，这个命令不会删除任何未版本化或已经修改的项目；使用&lt;code&gt;--force&lt;/code&gt;选项可以覆盖这种行为方式。&lt;/p&gt;
&lt;p&gt;URL指定的项目会在直接提交中从版本库删除，多个URL的提交是原子操作。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;del, remove, rm&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;如果操作对象是文件则是工作拷贝变化，对象是URL则会影响版本库。&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;对URL操作时访问&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--force
--force-log
--message (-m) TEXT
--file (-F) FILE
--quiet (-q)
--targets FILENAME
--username USER
--password PASS
--no-auth-cache
--non-interactive
--editor-cmd EDITOR
--encoding ENC
--config-dir DIR
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;使用&lt;strong&gt;svn&lt;/strong&gt;从工作拷贝删除文件只是预定要删除，当你提交，文件才会从版本库删除。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn delete myfile
D         myfile

$ svn commit -m &amp;#34;Deleted file &amp;#39;myfile&amp;#39;.&amp;#34;
Deleting       myfile
Transmitting file data .
Committed revision 14.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然而直接删除一个URL，你需要提供一个日志信息：&lt;/p&gt;</description>
    </item>
    <item>
      <title>svn命令diff使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/295/</link>
      <pubDate>Tue, 20 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/295/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn diff — 比较两条路径的区别。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;diff [-r N[:M]] [TARGET[@REV]...]
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;diff [-r N[:M]] --old OLD-TGT[@OLDREV] [--new NEW-TGT[@NEWREV]] [PATH...]
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;显示两条路径的区别，&lt;strong&gt;svn diff&lt;/strong&gt;有三种使用方式：&lt;/p&gt;
&lt;p&gt;**svn diff [-r N[:M]] [&amp;ndash;old OLD-TGT] [&amp;ndash;new NEW-TGT] [PATH&amp;hellip;]**会显示_&lt;code&gt;OLD-TGT&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;NEW-TGT&lt;/code&gt;&lt;em&gt;的区别。如果给定路径&lt;/em&gt;&lt;code&gt;PATH&lt;/code&gt;&lt;em&gt;，它会被看作&lt;/em&gt;&lt;code&gt;OLD-TGT&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;NEW-TGT&lt;/code&gt;&lt;em&gt;的相对路径，输出也会限制在这些路径的区别上。&lt;/em&gt;&lt;code&gt;OLD-TGT&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;NEW-TGT&lt;/code&gt;&lt;em&gt;可以是工作拷贝路径或者是&lt;/em&gt;&lt;code&gt;URL&lt;/code&gt;&lt;em&gt;&lt;code&gt;[@&lt;/code&gt;&lt;/em&gt;&lt;code&gt;REV&lt;/code&gt;&lt;em&gt;&lt;code&gt;]&lt;/code&gt;。&lt;/em&gt;&lt;code&gt;OLD-TGT&lt;/code&gt;&lt;em&gt;缺省是当前工作目录，而&lt;/em&gt;&lt;code&gt;NEW-TGT&lt;/code&gt;&lt;em&gt;缺省是&lt;/em&gt;&lt;code&gt;OLD-TGT&lt;/code&gt;&lt;em&gt;。&lt;/em&gt;&lt;code&gt;N&lt;/code&gt;&lt;em&gt;缺省是&lt;code&gt;BASE&lt;/code&gt;，&lt;/em&gt;&lt;code&gt;M&lt;/code&gt;&lt;em&gt;缺省时当前目录的版本，但如果&lt;/em&gt;&lt;code&gt;NEW-TGT&lt;/code&gt;&lt;em&gt;是一个URL，则默认是&lt;code&gt;HEAD&lt;/code&gt;。&lt;strong&gt;svn diff -r N&lt;/strong&gt;设置&lt;/em&gt;&lt;code&gt;OLD-TGT&lt;/code&gt;&lt;em&gt;的修订版本为&lt;/em&gt;&lt;code&gt;N&lt;/code&gt;&lt;em&gt;，&lt;strong&gt;svn diff -r N:M&lt;/strong&gt;设置&lt;/em&gt;&lt;code&gt;NEW-TGT&lt;/code&gt;&lt;em&gt;的修订版本是&lt;/em&gt;&lt;code&gt;M&lt;/code&gt;_。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;svn diff [-r N[:M]] URL1[@N] URL2[@M]&lt;strong&gt;是&lt;/strong&gt;svn diff [-r N[:M]] &amp;ndash;old=URL1 &amp;ndash;new=URL2&lt;/strong&gt;的缩写。&lt;/p&gt;
&lt;p&gt;_&lt;code&gt;TARGET&lt;/code&gt;_是一个URL，然后可以使用前面提到的&lt;code&gt;--revision&lt;/code&gt;或“@”符号来指定N和M。&lt;/p&gt;
&lt;p&gt;如果_&lt;code&gt;TARGET&lt;/code&gt;_是工作拷贝路径，则&lt;code&gt;--revision&lt;/code&gt;选项的含义是：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--revision N:M&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;服务器比较 &lt;em&gt;&lt;code&gt;TARGET&lt;/code&gt;&lt;/em&gt;@&lt;em&gt;&lt;code&gt;N&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;TARGET&lt;/code&gt;&lt;/em&gt;@&lt;em&gt;&lt;code&gt;M&lt;/code&gt;&lt;/em&gt;。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--revision N&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;客户端比较_&lt;code&gt;TARGET&lt;/code&gt;&lt;em&gt;@&lt;/em&gt;&lt;code&gt;N&lt;/code&gt;_和工作拷贝。&lt;/p&gt;
&lt;p&gt;（无&lt;code&gt;--revision&lt;/code&gt;）&lt;/p&gt;
&lt;p&gt;客户端比较base和 &lt;em&gt;&lt;code&gt;TARGET&lt;/code&gt;&lt;em&gt;的&lt;/em&gt;&lt;code&gt;TARGET&lt;/code&gt;&lt;/em&gt;。&lt;/p&gt;
&lt;p&gt;如果使用其他语法，服务器会比较_&lt;code&gt;URL1&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;URL2&lt;/code&gt;&lt;em&gt;各自的&lt;/em&gt;&lt;code&gt;N&lt;/code&gt;&lt;em&gt;和&lt;/em&gt;&lt;code&gt;M&lt;/code&gt;&lt;em&gt;。如果省掉&lt;/em&gt;&lt;code&gt;N&lt;/code&gt;&lt;em&gt;或&lt;/em&gt;&lt;code&gt;M&lt;/code&gt;_，会假定为&lt;code&gt;HEAD&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;缺省情况下，&lt;strong&gt;svn diff&lt;/strong&gt;忽略文件的祖先，只会比较两个文件的内容。如果你使用&lt;code&gt;--notice-ancestry&lt;/code&gt;，比较修订版本（也就是，当你运行&lt;strong&gt;svn diff&lt;/strong&gt;比较两个内容相同，但祖先历史不同的对象会看到所有的内容被删除又再次添加）时就会考虑路径的祖先。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;di&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;无&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;获得工作拷贝非&lt;code&gt;BASE&lt;/code&gt;修订版本的区别时会&lt;/p&gt;</description>
    </item>
    <item>
      <title>svn命令add使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/277/</link>
      <pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/277/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn add — 添加文件、目录或符号链。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn add PATH...
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;添加文件、目录或符号链到你的工作拷贝并且预定添加到版本库。它们会在下次提交上传并添加到版本库，如果你在提交之前改变了主意，你可以使用&lt;strong&gt;svn revert&lt;/strong&gt;取消预定。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;无&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;工作拷贝&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;否&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--targets FILENAME
--non-recursive (-N)
--quiet (-q)
--config-dir DIR
--auto-props
--no-auto-props
--force
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;添加一个文件到工作拷贝：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn add foo.c 
A         foo.c
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;当添加一个目录，&lt;strong&gt;svn add&lt;/strong&gt;缺省的行为方式是递归的：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn add testdir
A         testdir
A         testdir/a
A         testdir/b
A         testdir/c
A         testdir/d
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;你可以只添加一个目录而不包括其内容：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn add --non-recursive otherdir
A         otherdir
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;通常情况下，命令&lt;strong&gt;svn add *&lt;strong&gt;会忽略所有已经在版本控制之下的目录，有时候，你会希望添加所有工作拷贝的未版本化文件，包括那些隐藏在深处的文件，可以使用&lt;/strong&gt;svn add&lt;/strong&gt;的&lt;code&gt;--force&lt;/code&gt;递归到版本化的目录下：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn add * --force
A         foo.c
A         somedir/bar.c
A         otherdir/docs/baz.doc
[...]
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>svn命令blame使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/283/</link>
      <pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/283/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn blame — 显示特定文件和URL内嵌的作者和修订版本信息。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn blame TARGET...
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;显示特定文件和URL内嵌的作者和修订版本信息。每一行文本在开头都放了最后修改的作者（用户名）和修订版本号。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;praise、annotate、ann&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;无&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;是&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--revision (-r) REV
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
--verbose
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;如果你希望在测试版本库看到blame标记的&lt;code&gt;readme.txt&lt;/code&gt;源代码：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn blame http://svn.red-bean.com/repos/test/readme.txt
     3      sally This is a README file.
     5      harry You should read this.
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>svn命令checkout使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/279/</link>
      <pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/279/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn checkout — 从版本库取出一个工作拷贝。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn checkout URL[@REV]... [PATH]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;从版本库取出一个工作拷贝，如果省略_&lt;code&gt;PATH&lt;/code&gt;_，URL的基名称会作为目标，如果给定多个URL，每一个都会检出到PATH的子目录，使用URL基名称的子目录名称。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;co&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;创建一个工作拷贝。&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;是&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--revision (-r) REV
--quiet (-q)
--non-recursive (-N)
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;取出一个工作拷贝到&lt;code&gt;mine&lt;/code&gt;：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn checkout file:///tmp/repos/test mine
A  mine/a
A  mine/b
Checked out revision 2.
$ ls
mine
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;检出两个目录到两个单独的工作拷贝：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn checkout file:///tmp/repos/test  file:///tmp/repos/quiz
A  test/a
A  test/b
Checked out revision 2.
A  quiz/l
A  quiz/m
Checked out revision 2.
$ ls
quiz  test
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;检出两个目录到两个单独的工作拷贝，但是将两个目录都放到&lt;code&gt;working-copies&lt;/code&gt;：&lt;/p&gt;</description>
    </item>
    <item>
      <title>svn命令cleanup使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/275/</link>
      <pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/275/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn cleanup — 递归清理工作拷贝。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn cleanup [PATH...]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;递归清理工作拷贝，删除未完成的操作锁定。如果你得到一个“工作拷贝已锁定”的错误，运行这个命令可以删除无效的锁定，让你的工作拷贝再次回到可用的状态。&lt;/p&gt;
&lt;p&gt;如果，因为一些原因，运行外置的区别程序（例如，用户输入或是网络错误）有时候会导致一个&lt;strong&gt;svn update&lt;/strong&gt;失败，使用&lt;code&gt;--diff3-cmd&lt;/code&gt;选项可以完全清除你的外置区别程序所作的合并，你也可以使用&lt;code&gt;--config-dir&lt;/code&gt;指定任何配置目录，但是你应该不会经常使用这些选项。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;无&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;工作拷贝&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;否&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--diff3-cmd CMD
--config-dir DIR
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;svn cleanup&lt;/strong&gt;没有输出，没有太多的例子，如果你没有传递路径，会使用“&lt;code&gt;.&lt;/code&gt;”。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn cleanup

$ svn cleanup /path/to/working-copy
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>svn命令commit使用</title>
      <link>https://dodoro.chouxiangpai.com/archives/281/</link>
      <pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/281/</guid>
      <description>&lt;h2 id=&#34;名称&#34;&gt;名称&lt;/h2&gt;
&lt;p&gt;svn commit — 将修改从工作拷贝发送到版本库。&lt;/p&gt;
&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;svn commit [PATH...]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;
&lt;p&gt;将修改从工作拷贝发送到版本库。如果你没有使用&lt;code&gt;--file&lt;/code&gt;或&lt;code&gt;--message&lt;/code&gt;提供一个提交日志信息，&lt;strong&gt;svn&lt;/strong&gt;会启动你的编辑器来编写一个提交信息，见&lt;a href=&#34;http://svndoc.iusesvn.com/svnbook/1.1/svn-ch-7.html#svn-ch-7-sect-1.3.2&#34; title=&#34;config&#34;&gt;“config”一节&lt;/a&gt;的&lt;code&gt;editor-cmd&lt;/code&gt;小节。&lt;/p&gt;
&lt;h3 id=&#34;提示&#34;&gt;提示&lt;/h3&gt;
&lt;p&gt;如果你开始一个提交并且Subversion启动了你的编辑器来编辑提交信息，你仍可以退出而不会提交你的修改，如果你希望取消你的提交，只需要退出编辑器而不保存你的提交信息，Subversion会提示你是选择取消提交、空信息继续还是重新编辑信息。&lt;/p&gt;
&lt;h2 id=&#34;别名&#34;&gt;别名&lt;/h2&gt;
&lt;p&gt;ci（“check in”的缩写；不是“checkout”的缩写“co”。）&lt;/p&gt;
&lt;h2 id=&#34;变化&#34;&gt;变化&lt;/h2&gt;
&lt;p&gt;工作拷贝，版本库&lt;/p&gt;
&lt;h2 id=&#34;是否访问版本库&#34;&gt;是否访问版本库&lt;/h2&gt;
&lt;p&gt;是&lt;/p&gt;
&lt;h2 id=&#34;选项&#34;&gt;选项&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;--message (-m) TEXT
--file (-F) FILE
--quiet (-q)
--non-recursive (-N)
--targets FILENAME
--force-log
--username USER
--password PASS
--no-auth-cache
--non-interactive
--encoding ENC
--config-dir DIR
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例子&#34;&gt;例子&lt;/h2&gt;
&lt;p&gt;使用命令行提交一个包含日志信息的文件修改，当前目录（“&lt;code&gt;.&lt;/code&gt;”）是没有说明的目标路径：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn commit -m &amp;#34;added howto section.&amp;#34;
Sending        a
Transmitting file data .
Committed revision 3.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;提交一个修改到&lt;code&gt;foo.c&lt;/code&gt;（在命令行明确指明），并且&lt;code&gt;msg&lt;/code&gt;文件中保存了提交信息：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ svn commit -F msg foo.c
Sending        foo.c
Transmitting file data .
Committed revision 5.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果你希望使用在&lt;code&gt;--file&lt;/code&gt;选项中使用在版本控制之下的文件作为参数，你需要使用&lt;code&gt;--force-log&lt;/code&gt;选项：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
