代理加盟
服务条款
隐私政策
行业新闻
Git–server Centos5.8 192.168.1.245 Svn–server Centos5.8 192.168.1.108
建立SVN用户到git用户的映射文件,文件格式如下:
cat /tmp/userinfo.txt david=sfzhang yanni=yanni
通过git svn clone克隆一个git版本库,SVN里面包含trunk,branches和tags。
git svn clone svn://192.168.1.108:9999/yanzi/ --no-metadata --authors-file=userinfo.txt --trunk=trunkmobile --tags=tags --branches=branches --ignore-refs=refs/remotes/yanzi-.* yanzi
参数–no-metadata表示:阻止git导出SVN包含的一些无用信息
参数–authors-file表示:SVN账号映射到git账号文件,所有svn作者都要做映射
参数–trunkmobile表示:主开发项目
参数–branches表示:分支项目,--ignore-refs表示不包含后面的分支项目
参数yanzi表示:git项目名称
通过git log 查看项目提交的历史记录,包括作者,日照,和提交注释信息等。
cd yanzi git log commit 3c4907782804096ea3fa3fb5419dcce610e56f1f Author: david Date: Fri May 10 10:27:50 2013 +0000
cd yanzi git branch -r tags/mobile_1.0.0 tags/mobile_1.0.1 trunk yanziios1.0.1-build-2223-branch-002
git tag mobile_1.0.0 tags/mobile_1.0.0 git tag mobile_1.0.1 tags/mobile_1.0.1
git branch -r -d tags/mobile_1.0.0 Deleted remote branch tags/mobile_1.0.0 (was d50002b). git branch -r -d tags/mobile_1.0.1 Deleted remote branch tags/mobile_1.0.1 (was e7b78a2).
git branch -r trunk yanziios1.0.1-build-2223-branch-002
mkdir -p /data/gitdata/yanziios.git cd /data/gitdata/yanziios.git/ git init --bare Initialized empty Git repository in /data/gitdata/yanziios.git/
chown git yanziios.git -R ls -l yanziios.git/ total 64 drwxr-xr-x 2 git root 4096 May 22 12:25 branches -rw-r--r-- 1 git root 66 May 22 12:25 config -rw-r--r-- 1 git root 73 May 22 12:25 description -rw-r--r-- 1 git root 23 May 22 12:25 HEAD drwxr-xr-x 2 git root 4096 May 22 12:25 hooks drwxr-xr-x 2 git root 4096 May 22 12:25 info drwxr-xr-x 4 git root 4096 May 22 12:25 objects drwxr-xr-x 4 git root 4096 May 22 12:25 refs
git remote add origin [email protected]:/data/gitdata/yanziios.git
git push origin master --tags
之后就是SVN迁移到Git测试,在客户端用SourceTree工具克隆一个Git服务端仓库yanziios.git,在SourceTree图形界面里面可以看到git用户提交的Graph信息,描述信息(Description),日期,作者和版本号等信息。