Autogenerated HTML docs for v1.5.0-rc0-g13e86
authorJunio C Hamano <junio@hera.kernel.org>
Sun, 7 Jan 2007 07:43:58 +0000 (07:43 +0000)
committerJunio C Hamano <junio@hera.kernel.org>
Sun, 7 Jan 2007 07:43:58 +0000 (07:43 +0000)
git-clone.html
git-clone.txt
git-svn.html
git-svn.txt
git-svnimport.html
git-svnimport.txt
tutorial.html
tutorial.txt

index 7be0c15d5ad86e0b85104821327f2adf0d4ec2a0..ff87a1cf71093e1f5500b29de1df34cc0a428440 100644 (file)
@@ -281,12 +281,12 @@ git-clone(1) Manual Page
 <div class="sectionbody">\r
 <p>Clones a repository into a newly created directory, creates\r
 remote-tracking branches for each branch in the cloned repository\r
-(visible using <tt>git branch -r</tt>), and creates and checks out a master\r
-branch equal to the cloned repository's master branch.</p>\r
+(visible using <tt>git branch -r</tt>), and creates and checks out an initial\r
+branch equal to the cloned repository's currently active branch.</p>\r
 <p>After the clone, a plain <tt>git fetch</tt> without arguments will update\r
 all the remote-tracking branches, and a <tt>git pull</tt> without\r
 arguments will in addition merge the remote master branch into the\r
-current branch.</p>\r
+current master branch, if any.</p>\r
 <p>This default configuration is achieved by creating references to\r
 the remote branch heads under <tt>$GIT_DIR/refs/remotes/origin</tt> and\r
 by initializing <tt>remote.origin.url</tt> and <tt>remote.origin.fetch</tt>\r
@@ -521,7 +521,7 @@ Create a repository on the kernel.org machine that borrows from Linus
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 02-Jan-2007 00:04:07 UTC\r
+Last updated 07-Jan-2007 07:43:48 UTC\r
 </div>\r
 </div>\r
 </body>\r
index e7085fdf5fe61520c2a138f971b39420775245c7..a78207461db41172114b865a49b068fe4aac2a9a 100644 (file)
@@ -18,13 +18,13 @@ DESCRIPTION
 
 Clones a repository into a newly created directory, creates
 remote-tracking branches for each branch in the cloned repository
-(visible using `git branch -r`), and creates and checks out a master
-branch equal to the cloned repository's master branch.
+(visible using `git branch -r`), and creates and checks out an initial
+branch equal to the cloned repository's currently active branch.
 
 After the clone, a plain `git fetch` without arguments will update
 all the remote-tracking branches, and a `git pull` without
 arguments will in addition merge the remote master branch into the
-current branch.
+current master branch, if any.
 
 This default configuration is achieved by creating references to
 the remote branch heads under `$GIT_DIR/refs/remotes/origin` and
index 72cc62c3699454599cda5f1630aa0d81329bc341..f92f5e27e04a163038aeb9d7309a1441d9599e80 100644 (file)
@@ -326,11 +326,13 @@ manually joining branches on commit.</p>
 </dt>\r
 <dd>\r
 <p>\r
-        Commit all diffs from a specified head directly to the SVN\r
+        Commit each diff from a specified head directly to the SVN\r
         repository, and then rebase or reset (depending on whether or\r
-        not there is a diff between SVN and head).  It is recommended\r
-        that you run git-svn fetch and rebase (not pull) your commits\r
-        against the latest changes in the SVN repository.\r
+        not there is a diff between SVN and head).  This will create\r
+        a revision in SVN for each commit in git.\r
+        It is recommended that you run git-svn fetch and rebase (not\r
+        pull or merge) your commits against the latest changes in the\r
+        SVN repository.\r
         An optional command-line argument may be specified as an\r
         alternative to HEAD.\r
         This is advantageous over <em>set-tree</em> (below) because it produces\r
@@ -814,17 +816,18 @@ See also:
         git-svn multi-init</tt></pre>\r
 </div></div>\r
 </div>\r
-<h2>REBASE VS. PULL</h2>\r
+<h2>REBASE VS. PULL/MERGE</h2>\r
 <div class="sectionbody">\r
 <p>Originally, git-svn recommended that the remotes/git-svn branch be\r
-pulled from.  This is because the author favored <em>git-svn set-tree B</em>\r
-to commit a single head rather than the <em>git-svn set-tree A..B</em> notation\r
-to commit multiple commits.</p>\r
-<p>If you use <em>git-svn set-tree A..B</em> to commit several diffs and you do not\r
-have the latest remotes/git-svn merged into my-branch, you should use\r
-<em>git rebase</em> to update your work branch instead of <em>git pull</em>.  <em>pull</em>\r
-can cause non-linear history to be flattened when committing into SVN,\r
-which can lead to merge commits reversing previous commits in SVN.</p>\r
+pulled or merged from.  This is because the author favored\r
+<em>git-svn set-tree B</em> to commit a single head rather than the\r
+<em>git-svn set-tree A..B</em> notation to commit multiple commits.</p>\r
+<p>If you use <em>git-svn set-tree A..B</em> to commit several diffs and you do\r
+not have the latest remotes/git-svn merged into my-branch, you should\r
+use <em>git rebase</em> to update your work branch instead of <em>git pull</em> or\r
+<em>git merge</em>.  <em>pull/merge</em> can cause non-linear history to be flattened\r
+when committing into SVN, which can lead to merge commits reversing\r
+previous commits in SVN.</p>\r
 </div>\r
 <h2>DESIGN PHILOSOPHY</h2>\r
 <div class="sectionbody">\r
@@ -927,7 +930,7 @@ detect them.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 05-Jan-2007 07:46:19 UTC\r
+Last updated 07-Jan-2007 07:43:50 UTC\r
 </div>\r
 </div>\r
 </body>\r
index f754d2f679b0f77c85767de8b45f089d441e4c4d..ce63defffde85f4eb97d256417f78b5bc51365c6 100644 (file)
@@ -53,11 +53,13 @@ See '<<fetch-args,Additional Fetch Arguments>>' if you are interested in
 manually joining branches on commit.
 
 'dcommit'::
-       Commit all diffs from a specified head directly to the SVN
+       Commit each diff from a specified head directly to the SVN
        repository, and then rebase or reset (depending on whether or
-       not there is a diff between SVN and head).  It is recommended
-       that you run git-svn fetch and rebase (not pull) your commits
-       against the latest changes in the SVN repository.
+       not there is a diff between SVN and head).  This will create
+       a revision in SVN for each commit in git.
+       It is recommended that you run git-svn fetch and rebase (not
+       pull or merge) your commits against the latest changes in the
+       SVN repository.
        An optional command-line argument may be specified as an
        alternative to HEAD.
        This is advantageous over 'set-tree' (below) because it produces
@@ -408,19 +410,20 @@ See also:
        git-svn multi-init
 ------------------------------------------------------------------------
 
-REBASE VS. PULL
----------------
+REBASE VS. PULL/MERGE
+---------------------
 
 Originally, git-svn recommended that the remotes/git-svn branch be
-pulled from.  This is because the author favored 'git-svn set-tree B'
-to commit a single head rather than the 'git-svn set-tree A..B' notation
-to commit multiple commits.
-
-If you use 'git-svn set-tree A..B' to commit several diffs and you do not
-have the latest remotes/git-svn merged into my-branch, you should use
-'git rebase' to update your work branch instead of 'git pull'.  'pull'
-can cause non-linear history to be flattened when committing into SVN,
-which can lead to merge commits reversing previous commits in SVN.
+pulled or merged from.  This is because the author favored
+'git-svn set-tree B' to commit a single head rather than the
+'git-svn set-tree A..B' notation to commit multiple commits.
+
+If you use 'git-svn set-tree A..B' to commit several diffs and you do
+not have the latest remotes/git-svn merged into my-branch, you should
+use 'git rebase' to update your work branch instead of 'git pull' or
+'git merge'.  'pull/merge' can cause non-linear history to be flattened
+when committing into SVN, which can lead to merge commits reversing
+previous commits in SVN.
 
 DESIGN PHILOSOPHY
 -----------------
index 65941326d55f8339cf824ec5433f7066b0ec81f0..4e08b10642e6a4e14d113f602530980547e1a3b4 100644 (file)
@@ -278,7 +278,7 @@ git-svnimport(1) Manual Page
                 [ -b branch_subdir ] [ -T trunk_subdir ] [ -t tag_subdir ]\r
                 [ -s start_chg ] [ -m ] [ -r ] [ -M regex ]\r
                 [ -I &lt;ignorefile_name&gt; ] [ -A &lt;author_file&gt; ]\r
-                [ -P &lt;path_from_trunk&gt; ]\r
+                [ -R &lt;repack_each_revs&gt;] [ -P &lt;path_from_trunk&gt; ]\r
                 &lt;SVN_repository_URL&gt; [ &lt;path&gt; ]</div></div>\r
 </div>\r
 <h2>DESCRIPTION</h2>\r
@@ -430,6 +430,18 @@ repository without -A.</p>
 due to SVN memory leaks. (These have been worked around.)</p>\r
 </dd>\r
 <dt>\r
+-R &lt;repack_each_revs&gt;\r
+</dt>\r
+<dd>\r
+<p>\r
+        Specify how often git repository should be repacked.\r
+</p>\r
+<p>The default value is 1000. git-svnimport will do import in chunks of 1000\r
+revisions, after each chunk git repository will be repacked. To disable\r
+this behavior specify some big value here which is mote than number of\r
+revisions to import.</p>\r
+</dd>\r
+<dt>\r
 -P &lt;path_from_trunk&gt;\r
 </dt>\r
 <dd>\r
@@ -522,7 +534,7 @@ various participants of the git-list &lt;git@vger.kernel.org&gt;.</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 17-Dec-2006 19:31:44 UTC\r
+Last updated 07-Jan-2007 07:43:49 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 2c7c7dad54b5d2c773194b494d98ea521bc54d2f..b166cf3327380a8f386825a7fbce92f2447bb54e 100644 (file)
@@ -15,7 +15,7 @@ SYNOPSIS
                [ -b branch_subdir ] [ -T trunk_subdir ] [ -t tag_subdir ]
                [ -s start_chg ] [ -m ] [ -r ] [ -M regex ]
                [ -I <ignorefile_name> ] [ -A <author_file> ]
-               [ -P <path_from_trunk> ]
+               [ -R <repack_each_revs>] [ -P <path_from_trunk> ]
                <SVN_repository_URL> [ <path> ]
 
 
@@ -108,6 +108,14 @@ repository without -A.
 Formerly, this option controlled how many revisions to pull,
 due to SVN memory leaks. (These have been worked around.)
 
+-R <repack_each_revs>::
+       Specify how often git repository should be repacked.
++
+The default value is 1000. git-svnimport will do import in chunks of 1000
+revisions, after each chunk git repository will be repacked. To disable
+this behavior specify some big value here which is mote than number of
+revisions to import.
+
 -P <path_from_trunk>::
        Partial import of the SVN tree.
 +
index a29d122424ab5caae42366da868b072229990979..66b00fc72dee3052b38187037b7cee6a13739fb5 100644 (file)
@@ -300,8 +300,7 @@ $ git init-db</tt></pre>
 </div></div>\r
 <p>You've now initialized the working directory&#8212;you may notice a new\r
 directory created, named ".git".  Tell git that you want it to track\r
-every file under the current directory with (notice the dot <em>.</em>\r
-that means the current directory):</p>\r
+every file under the current directory (note the <em>.</em>) with:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>$ git add .</tt></pre>\r
@@ -313,6 +312,9 @@ that means the current directory):</p>
 </div></div>\r
 <p>will prompt you for a commit message, then record the current state\r
 of all the files to the repository.</p>\r
+</div>\r
+<h2>Making changes</h2>\r
+<div class="sectionbody">\r
 <p>Try modifying some files, then run</p>\r
 <div class="listingblock">\r
 <div class="content">\r
@@ -323,17 +325,17 @@ want the updated contents of these files in the commit and then
 make a commit, like this:</p>\r
 <div class="listingblock">\r
 <div class="content">\r
-<pre><tt>$ git add file1 file...\r
+<pre><tt>$ git add file1 file2 file3\r
 $ git commit</tt></pre>\r
 </div></div>\r
 <p>This will again prompt your for a message describing the change, and then\r
-record the new versions of the files you listed.  It is cumbersome\r
-to list all files and you can say <tt>git commit -a</tt> (which stands for <em>all</em>)\r
-instead of running <tt>git add</tt> beforehand.</p>\r
+record the new versions of the files you listed.</p>\r
+<p>Alternatively, instead of running <tt>git add</tt> beforehand, you can use</p>\r
 <div class="listingblock">\r
 <div class="content">\r
 <pre><tt>$ git commit -a</tt></pre>\r
 </div></div>\r
+<p>which will automatically notice modified (but not new) files.</p>\r
 <p>A note on commit messages: Though not required, it's a good idea to\r
 begin the commit message with a single short (less than 50 character)\r
 line summarizing the change, followed by a blank line and then a more\r
@@ -783,7 +785,7 @@ digressions that may be interesting at this point are:</p>
 </div>\r
 <div id="footer">\r
 <div id="footer-text">\r
-Last updated 03-Jan-2007 22:02:04 UTC\r
+Last updated 07-Jan-2007 07:43:51 UTC\r
 </div>\r
 </div>\r
 </body>\r
index 79884d9c74d3175e179dc5a83e9163908242d6ca..01d4a47a97fa864c6948b8ae98ece1f00b1003da 100644 (file)
@@ -43,8 +43,7 @@ Initialized empty Git repository in .git/
 
 You've now initialized the working directory--you may notice a new
 directory created, named ".git".  Tell git that you want it to track
-every file under the current directory with (notice the dot '.'
-that means the current directory):
+every file under the current directory (note the '.') with:
 
 ------------------------------------------------
 $ git add .
@@ -59,6 +58,9 @@ $ git commit
 will prompt you for a commit message, then record the current state
 of all the files to the repository.
 
+Making changes
+--------------
+
 Try modifying some files, then run
 
 ------------------------------------------------
@@ -70,19 +72,21 @@ want the updated contents of these files in the commit and then
 make a commit, like this:
 
 ------------------------------------------------
-$ git add file1 file...
+$ git add file1 file2 file3
 $ git commit
 ------------------------------------------------
 
 This will again prompt your for a message describing the change, and then
-record the new versions of the files you listed.  It is cumbersome
-to list all files and you can say `git commit -a` (which stands for 'all')
-instead of running `git add` beforehand.
+record the new versions of the files you listed.
+
+Alternatively, instead of running `git add` beforehand, you can use
 
 ------------------------------------------------
 $ git commit -a
 ------------------------------------------------
 
+which will automatically notice modified (but not new) files.
+
 A note on commit messages: Though not required, it's a good idea to
 begin the commit message with a single short (less than 50 character)
 line summarizing the change, followed by a blank line and then a more