当我没有svn凭证时,如何将svn存储库导出到git?

时间:2011-07-15 04:51:07

标签: git svn github git-svn

我在一个文件夹中完整检查了svn存储库。但是我没有svn存储库的凭据(在Unfuddle中托管)。我想将此文件夹移动到新的git repostitory(Github),其所有历史记录和更改都完好无损。如果可能的话,我想保留通讯员。 如何将我现有的svn文件夹导出到Github?

1 个答案:

答案 0 :(得分:9)

SVN结帐不包含自己的历史记录,因此您所能做的只是将其视为一组正常的文件。

git init newgit
svn export yourcheckout newgit
git commit -a newgit

svn export将复制除隐藏的.svn目录之外的所有文件。 git commit -a将递归添加所有内容以更改控件并提交它。当然,系统会提示您输入提交备注。

要将其发布到github,首先在github上创建一个帐户,然后转到此处创建一个存储库:

http://help.github.com/create-a-repo/

假设您称之为测试,而您的帐户是prabesh,所以它的全名是

git@github.com:prabesh/test.git

当你创建一个仓库时,github上会显示你要做什么的全部细节,但是一旦你的仓库存在,你可以通过注册远程(github)仓库,推送你的本地svn导出的git仓库到github。本地副本:

git remote add origin git@github.com:prabesh/test.git
git push -u origin master