我有一个svn仓库的完整检出文件夹,但我没有svn仓库(托管在Unfuddle)的凭据。我想将此文件夹移动到一个新的git仓库(Github),并保留所有历史记录和更改。如果可能,我希望保留提交者。
如何将我的现有svn文件夹导出到Github?
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/
假设你将其命名为 test,而你的账户名为 prabesh,那么它的全名是:git@github.com:prabesh/test.git
git remote add origin git@github.com:prabesh/test.git
git push -u origin master
git-svn
。这是一个git的附加组件,允许你导入SVN仓库及其历史记录。你可以执行git svn clone svnrepo
。 - memetech