<p>What do the result codes in SVN mean? I need a quick reference.</p>

[{'answer_id': 2036, 'author': 'Polsonby', 'author_id': 137, 'author_profile': 'https://Stackoverflow.com/users/137', 'pm_score': 10, 'selected': True, 'text': '<p>For additional details see the SVNBook: <a href="http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.status.html" rel="noreferrer">"Status of working copy files and directories"</a>.</p>\n\n<p>The common statuses:</p>\n\n<blockquote>\n  <p><strong>U</strong>: Working file was updated</p>\n  \n  <p><strong>G</strong>: Changes on the repo were automatically merged into the working copy</p>\n  \n  <p><strong>M</strong>: Working copy is modified</p>\n  \n  <p><strong>C</strong>: This file conflicts with the version in the repo </p>\n  \n  <p><strong>?</strong>: This file is not under version control</p>\n  \n  <p><strong>!</strong>: This file is under version control but is missing or incomplete</p>\n  \n  <p><strong>A</strong>: This file will be added to version control (after commit)</p>\n  \n  <p><strong>A+</strong>: This file will be moved (after commit)</p>\n  \n  <p><strong>D</strong>: This file will be deleted (after commit)</p>\n  \n  <p><strong>S</strong>: This signifies that the file or directory has been switched from the path of the rest of the working copy (using svn switch) to a\n  branch</p>\n  \n  <p><strong>I</strong>: Ignored</p>\n  \n  <p><strong>X</strong>: External definition</p>\n  \n  <p><strong>~</strong>: Type changed</p>\n  \n  <p><strong>R</strong>: Item has been replaced in your working copy. This means the file was scheduled for deletion, and then a new file with the same name was scheduled for addition in its place.</p>\n  \n  <p><strong>L</strong>    : Item is locked</p>\n  \n  <p><strong>E</strong>: Item existed, as it would have been created, by an svn update.</p>\n</blockquote>\n'}, {'answer_id': 5786, 'author': 'UberAlex', 'author_id': 170, 'author_profile': 'https://Stackoverflow.com/users/170', 'pm_score': 4, 'selected': False, 'text': '<p>I usually use svn through a gui, either my IDE or a client. Because of that, I can never remember the codes when I do have to resort to the command line.</p>\n\n<p>I find this cheat sheet a great help:\n<a href="http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/" rel="noreferrer">Subversion Cheat Sheet</a></p>\n'}, {'answer_id': 12813, 'author': 'Carl Russmann', 'author_id': 1347, 'author_profile': 'https://Stackoverflow.com/users/1347', 'pm_score': 4, 'selected': False, 'text': '<p>Take a look in the Subversion Book reference: <a href="http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.status.html" rel="nofollow noreferrer">"Status of working copy files and directories"</a></p>\n\n<p>Highly recommended for anyone doing pretty much anything with SVN.</p>\n'}, {'answer_id': 13418, 'author': 'Matt Miller', 'author_id': 763, 'author_profile': 'https://Stackoverflow.com/users/763', 'pm_score': 7, 'selected': False, 'text': '<p>Also note that a result code in the second column refers to the properties of the file. For example:</p>\n\n<pre><code>U   filename.1\n U  filename.2  \nUU  filename.3\n</code></pre>\n\n<p>filename.1: the file was updated<br>\nfilename.2: a property or properties on the file (such as svn:keywords) was updated<br>\nfilename.3: both the file and its properties were updated</p>\n'}, {'answer_id': 6028405, 'author': 'Taryn East', 'author_id': 219883, 'author_profile': 'https://Stackoverflow.com/users/219883', 'pm_score': 5, 'selected': False, 'text': '<p>You can always get a list by running:</p>\n\n<pre><code>svn status --help\n</code></pre>\n'}, {'answer_id': 10526790, 'author': 'Elie Xu', 'author_id': 801100, 'author_profile': 'https://Stackoverflow.com/users/801100', 'pm_score': 4, 'selected': False, 'text': '<p>I want to say something about the "G" status,</p>\n\n<p><strong>G: Changes on the repo were automatically merged into the working copy</strong></p>\n\n<p>I think the above definition is not cleary, it can generate a little confusion, because all files are automatically merged in to working copy, the correct one should be:</p>\n\n<p><strong>U  = item (U)pdated to repository version</strong></p>\n\n<p><strong>G  = item’s local changes mer(G)ed with repository</strong></p>\n\n<p><strong>C  = item’s local changes (C)onflicted with repository</strong></p>\n\n<p><strong>D  = item (D)eleted from working copy</strong></p>\n\n<p><strong>A  = item (A)dded to working copy</strong></p>\n'}, {'answer_id': 10712056, 'author': 'Jono D', 'author_id': 1191460, 'author_profile': 'https://Stackoverflow.com/users/1191460', 'pm_score': 4, 'selected': False, 'text': "<p>There is also an 'E' status</p>\n\n<p><strong>E = File existed before update</strong></p>\n\n<p>This can happen if you have manually created a folder that would have been created by performing an update.</p>\n"}, {'answer_id': 34765246, 'author': 'Alan', 'author_id': 1691719, 'author_profile': 'https://Stackoverflow.com/users/1691719', 'pm_score': 3, 'selected': False, 'text': '<p>Whenever you don\'t have access to documentation (<a href="http://svnbook.red-bean.com/en/1.8/" rel="noreferrer">SVNBook</a>), type (Linux):</p>\n\n<pre><code>svn help status | grep \\\'\\?\\\'\nsvn help status | grep \\\'\\!\\\'\nsvn help status | grep \\\'\\YOUR_SYMBOL_HERE\\\'\n</code></pre>\n\n<p>or insert the following function in your ~/.bashrc file, like so:</p>\n\n<pre><code>svncode() {\n  symbol=$1\n  [ $symbol ] &amp;&amp;  svn help status | grep \\\'$(echo $symbol)\\\' || \\\n  echo "usage: svncode &lt;symbol&gt;"\n}\n</code></pre>\n\n<p><a href="https://i.stack.imgur.com/YEiq5.png" rel="noreferrer"><img src="https://i.stack.imgur.com/YEiq5.png" alt="enter image description here"></a></p>\n'}, {'answer_id': 40470073, 'author': 'Spyryto', 'author_id': 2111193, 'author_profile': 'https://Stackoverflow.com/users/2111193', 'pm_score': 4, 'selected': False, 'text': '<h1>SVN status columns</h1>\n\n<pre><code>$ svn status\nL index.html\n</code></pre>\n\n<p>The output of the command is split into six columns, but that is not obvious because sometimes the columns are empty. Perhaps it would have made more sense to indicate the empty columns with dashes, the way <code>ls -l</code> does, instead of nothing. Then, for example, <code>L index.html</code> would look like <code>--L--- index.html</code>, which makes it obvious the only information we have is in the third column the one about locking. Anyway, once you know that it begins to make more sense.</p>\n\n<h2>SVN Status first column: A, D, M, R, C, X, I, ?, !, ~</h2>\n\n<p>The first column indicates that an item was added, deleted, or otherwise changed.</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 No modifications.</p>\n\n<p><code>\xa0A\xa0</code> \xa0 Item is scheduled for Addition.</p>\n\n<p><code>\xa0D\xa0</code> \xa0 Item is scheduled for Deletion.</p>\n\n<p><code>\xa0M\xa0</code> \xa0 Item has been modified.</p>\n\n<p><code>\xa0R\xa0</code> \xa0 Item has been replaced in your working copy. This means the file was scheduled for deletion, and then a new file with the same name was scheduled for addition in its place.</p>\n\n<p><code>\xa0C\xa0</code> \xa0 The contents (as opposed to the properties) of the item conflict with updates received from the repository.</p>\n\n<p><code>\xa0X\xa0</code> \xa0 Item is related to an externals definition.</p>\n\n<p><code>\xa0I\xa0</code> \xa0 Item is being ignored (e.g. with the svn:ignore property).</p>\n\n<p><code>\xa0?\xa0</code> \xa0 Item is not under version control.</p>\n\n<p><code>\xa0!\xa0</code> \xa0 Item is missing (e.g. you moved or deleted it without using svn). This also indicates that a directory is incomplete (a checkout or update was interrupted).</p>\n\n<p><code>\xa0~\xa0</code> \xa0 Item is versioned as one kind of object (file, directory, link), but has been replaced by different kind of object. </p>\n\n<h2>SVN Status second column: M, C</h2>\n\n<p>The second column tells the status of a file’s or directory’s properties.</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 No modifications.</p>\n\n<p><code>\xa0M\xa0</code> \xa0 Properties for this item have been modified.</p>\n\n<p><code>\xa0C\xa0</code> \xa0 Properties for this item are in conflict with property updates received from the repository.</p>\n\n<h2>SVN Status third column: L</h2>\n\n<p>The third column is populated only if the working copy directory is locked (an svn cleanup should normally be enough to clear it out)</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 Item is not locked.</p>\n\n<p><code>\xa0L\xa0</code> \xa0 Item is locked.</p>\n\n<h2>SVN Status fourth column: +</h2>\n\n<p>The fourth column is populated only if the item is scheduled for addition-with-history.</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 No history scheduled with commit.</p>\n\n<p><code>\xa0+\xa0</code> \xa0 History scheduled with commit.</p>\n\n<h2>SVN Status fifth column: S</h2>\n\n<p>The fifth column is populated only if the item’s working copy is switched relative to its parent</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 Item is a child of its parent directory.</p>\n\n<p><code>\xa0S\xa0</code> \xa0 Item is switched.</p>\n\n<h2>SVN Status sixth column: K, O, T, B</h2>\n\n<p>The sixth column is populated with lock information.</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 When –show-updates is used, the file is not locked. If –show-updates is not used, this merely means that the file is not locked in this working copy.</p>\n\n<p><code>\xa0K\xa0</code> \xa0 File is locked in this working copy.</p>\n\n<p><code>\xa0O\xa0</code> \xa0 File is locked either by another user or in another working copy. This only appears when –show-updates is used.</p>\n\n<p><code>\xa0T\xa0</code> \xa0 File was locked in this working copy, but the lock has been stolen and is invalid. The file is currently locked in the repository. This only appears when –show-updates is used.-</p>\n\n<p><code>\xa0B\xa0</code> \xa0 File was locked in this working copy, but the lock has been broken and is invalid. The file is no longer locked This only appears when –show-updates is used.</p>\n\n<h2>SVN Status seventh column: *</h2>\n\n<p>The out-of-date information appears in the seventh column (only if you pass the –show-updates switch). This is something people who are new to SVN expect the command to do, not realizing it only compare the current state of the file with what information it fetched from the server on the last update.</p>\n\n<p><code>\xa0\xa0\xa0</code> \xa0 The item in your working copy is up-to-date.</p>\n\n<p><code>\xa0*\xa0</code> \xa0 A newer revision of the item exists on the server. </p>\n'}]
['https://Stackoverflow.com/questions/2034', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/137/']