使用.svnignore文件将SVN迁移到GIT到.gitignore文件

时间:2017-02-02 08:33:52

标签: git svn

我正在尝试将svn存储库迁移到git存储库。以下是我要遵循的步骤:

步骤1:使用以下方法收集svn作者信息:

svn log -q http://localhost:8086/svn/project1/ | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt

步骤2:具有标准存储库结构的git-svn克隆:

git svn clone http://localhost:8086/svn/project1/ --no-metadata -A authors-transform.txt --stdlayout --prefix "" -s  ~/temp

第3步:进入我的家庭临时目录:

cd ~/temp;

步骤4:为了验证本地和远程分支,我使用了以下命令:

$ git branch -a

 * master
 remotes/branch-A
 remotes/tags/1.0
 remotes/trunk

步骤5:为了正确的git标签约定,我使用以下脚本:

git for-each-ref refs/remotes/tags | cut -d / -f 4- | grep -v @ | while read tagname; do git tag "$tagname" "tags/$tagname"; git branch -r -d "tags/$tagname"; done

步骤6:要移动远程引用,例如remotes / branch-A,我使用了这个脚本:

git for-each-ref refs/remotes | cut -d / -f 3- | grep -v @ | while read branchname; do git branch "$branchname" "refs/remotes/$branchname"; git branch -r -d "$branchname"; done

步骤7:验证所有分支和标签:

$ git tag
  1.0

$ git branch
  master
  trunk

步骤8:清洁我的行李箱分支:

$ git branch -d trunk

步骤9:创建名为Samsung

的github存储库

步骤10:添加远程源以与远程仓库进行本地git仓库的通信:

$git remote add origin https://github.com/tppalani/Samsung.git

步骤11:将所有标签和分支推送到github存储库:

$ git push --all
$ git push --tag

完成!好的,当我记录我的GitHub存储库时,我所有文件都有正确的数据而不会丢失。

以下是我的问题: 一开始,我有一个来自svn存储库的文件,.svnignore,在gitHub存储库中。如何将此文件重命名为.gitignore?

另外,我想将所有.svnignore属性传输到.gitignore属性文件。如何在推送所有分支和标签之前执行此操作?

感谢。

0 个答案:

没有答案