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.