将代码从私有svn发布到git / github

时间:2014-08-11 06:53:00

标签: git svn github

我目前正在开发一个我想发布到github的android-application。由于我的所有代码都在私有svn中,我正在寻找实现以下目标的可能性:

该应用包含一些我不允许发布但我在Playstore中发布的实际应用所需的资产。该应用程序包含一些示例数据,用于向用户显示如何构建自己的资产。

因此我需要一种方法只将部分应用程序发布到github,但将完整的应用程序保存在我们的本地svn中。我只需要发布主干。

我想过这样的事情(很抽象):

  • 使用资产
  • 创建.gitignore文件
  • 使用git svn在我的服务器上创建一个git存储库
    • 将github添加为远程
  • 向svn添加提交挂钩
    • git svn clone $ LASTREVISION -s https://my.local.svn/app
    • git remote add myGithubRemote git://github.com/foo/bar.git
    • git push myGithubRemote master

但坦率地说,我不确定,这是否真的有用或是否会有任何问题。

我将不胜感激任何有用的想法或评论:)

非常感谢你的时间。

1 个答案:

答案 0 :(得分:-1)

你的方法很好,使用.gitignore来隐藏"内容。

我还会查看子模块 - 用它来存储您的私人数据。 将您的所有私人数据放在一个私人文件夹中,将此文件夹设置为子模块,子模块的位置在您的专用网络中,这样就无法获取它。

http://git-scm.com/book/en/Git-Tools-Submodules