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