将我的SVN本地文件repo移动到GitHub

时间:2010-10-25 21:52:07

标签: svn git repository github

我有一个需要移动到GitHub的项目的本地文件SVN repo。 I know from what I've read on the GitHub site and a related question here on stack-overflow that it's a simple matter to move the repo from an SVN server into the GitHub repo

但我的问题是我有一个本地文件存储库。 将此类存储库移至GitHub的推荐方法是什么?



更新

据我所知,没有直接的方法将本地文件存储库移动到git。最简单的解决方案是将存储库移动到像Google这样的开放式SVN主机,然后使用GitHub服务应用程序从SVN克隆。但是,我没有这个选项,因为我不允许公开代码(这不是我的代码)。

所以我要做的是:

  1. 在a上设置合适的SVN服务器 本地机器。
  2. 在其上创建一个新的存储库 机。
  3. 转储我的文件://存储库和端口 到服务器上的存储库。
  4. 从新SVN克隆 存储库到本地机器。
  5. 最后将其推回GitHub。
  6. 需要注意的是,我在防火墙后面。

2 个答案:

答案 0 :(得分:3)

我最终做了什么来完成这项工作:

  1. 在本地计算机上设置正确的SVN服务器

  2. 在该计算机上创建一个新存储库。

      

    svnadmin create repos

  3. 转储我的文件://存储库并将其移植到服务器上的存储库。

    • 首先,我需要创建一个存储库的转储。所以我在我的机器上安装了silksvn(http://www.sliksvn.com/en/download
    • 然后我从终端窗口运行以下命令:

        

      svnadmin dump PATH_TO_MY_REPOSTITORY > myrepository.dump   asdfdasf

    • 将“myrepository.dump”移动到具有SVN serv的机器上

    • 将文件导入存储库:

        

      svnadmin load PATH_TO_MY_REPOSTITORY_ON_SERVER < myrepository.dump

  4. 从新SVN存储库克隆到本地计算机。

  5. 最后将其推回GitHub。

答案 1 :(得分:0)

github.com上有很多文档可以解释你的选择。

最糟糕的是,您将本地存储库公布在公开可见的地方,让github将其搞砸。