(Use OL and LI to preserve multi-line PRE) |
|||
Line 19: | Line 19: | ||
<li>Make a directory for your new git repository: <pre>mkdir -p <GITREPODIR></pre></li> | <li>Make a directory for your new git repository: <pre>mkdir -p <GITREPODIR></pre></li> | ||
<li>Run <code>git-cvsimport</code> for the module. Substitute the directory you just made for <GITREPODIR>, and the module name (like "foo-guide") for <MODULE>.<br/> | <li>Run <code>git-cvsimport</code> for the module. Substitute the directory you just made for <GITREPODIR>, and the module name (like "foo-guide") for <MODULE>.<br/> | ||
''NOTE: The <code>\</code> character is a line wrap, so this is one line:'' | {{Admon/note | Keep in mind | <ol><li>If the module is branched for each Fedora release, you probably want to use "foo-guide/devel" for <MODULE>.</li> | ||
<li>''NOTE: The <code>\</code> character is a line wrap, so this is one line:''</li></ol>}} | |||
<pre>git-cvsimport -d :pserver:anonymous@cvs.fedoraproject.org:/cvs/docs \ | <pre>git-cvsimport -d :pserver:anonymous@cvs.fedoraproject.org:/cvs/docs \ | ||
-S docs-common -v -C <GITREPODIR> -u -p x -a -A ~/authors.txt <MODULE></pre></li> | -S docs-common -v -C <GITREPODIR> -u -p x -a -A ~/authors.txt <MODULE></pre></li> |
Revision as of 11:08, 19 September 2008
This document demonstrates how to turn a Docs CVS module into a git
repo.
Create author file
Get the script found here: http://pfrields.fedorapeople.org/scripts/authors-from-fas2-group.py
Run the script:
python authors-from-fas2-group.py
Provide your FAS username and password, and the group name docs
. You will also need to run it again with the group name cvsl10n
. Use the cat
command to copy both sets of results (in any order) to a single file authors.txt
.
NOTE: When you're finished with importing Docs CVS modules, don't bother to retain the authors.txt
file, as the results are expected to change over time.
Import CVS to git
- Install
git
if you haven't already:su -c 'yum install git-all'
- Make a directory for your new git repository:
mkdir -p <GITREPODIR>
- Run
git-cvsimport
for the module. Substitute the directory you just made for <GITREPODIR>, and the module name (like "foo-guide") for <MODULE>.
git-cvsimport -d :pserver:anonymous@cvs.fedoraproject.org:/cvs/docs \ -S docs-common -v -C <GITREPODIR> -u -p x -a -A ~/authors.txt <MODULE>
This step could take quite a while, depending on the size of the repository and the speed of your network connection.