我有一个Asp.Net MVC项目。
我添加了“使用Google登录”按钮。
看来这只有在我发布我的网站并向Google注册后才能使用。
现在我需要在某个地方部署我的网站。我想用Appharbor。
但我的网站代码是在Subversion中。
来自AppHarbor网站:
您可以使用Git,Mercurial, Subversion 将.NET代码推送到Appharbor 或Team Foundation Server与免费的Git服务或 通过与Bitbucket,CodePlex合作提供的集成 和GitHub。 AppHarbor有一个API,因此您可以构建额外的API 自己整合。
我也看到了这个 Pushing an existing svn repository to git
得到一些问题:
1。我的网站并不是开源的。
如果我推动释放Git - 是否必须是开源的?
2。在我目前的情况下,
如何免费和轻松地在AppHarbor(或类似)上部署我的网站?
3. NuGet是否有任何集成的Appharbor工具?
4. 。真的没有办法从SVN部署到Appharbor吗?
答案 0 :(得分:3)
如果您想在其中一个托管商处拥有私人帐户,您唯一的选择是Bitbucket 他们的free plan包括无限制的私有Git和Mercurial存储库(唯一的限制是不超过五个用户,包括您)可以访问私有存储库。
GitHub也提供私人存储库,but not for free CodePlex完全免费,but allows only open source projects at all(没有私人项目)。
修改强>
使用“集成Appharbor工具到NuGet”,你的意思是AppHarbor拉动NuGet包,这样你就不必将它们提交到你的存储库了吗? 如果是,请查看Use NuGet Package Restore to avoid pushing packages to AppHarbor。那是你想要的吗? 免责声明:我绝对没有AppHarbor的经验,所以我不知道这是否有效。我刚通过谷歌搜索找到了链接!
编辑2:
据我了解,you can push your code directly to AppHarbor, but only with Git
另一种可能的方法是设置Appharbor,以便它从GitHub / Bitbucket / CodePlex存储库中提取。
所以你只需要推送到存储库,AppHarbor会自动从那里获取你的东西。
但不幸的是,由于您对SVN和封闭源的要求,在您的情况下这是不可能的。这三个拥有SVN支持的托管站点是CodePlex,但另一方面,它是这三个中唯一不允许闭源项目的站点。
但我可以想到一个解决方法:
有use Git and HG和SVN的工具
我从来没有尝试过这些,但我只是注意到git-svn似乎支持使用Subversion作为Git存储库的客户端(直到现在,我一直认为这些扩展只能使用Git或HG作为SVN存储库的客户端) 。
所以你可以使用git-svn将你的更改用Subversion推送到AppHarbor的Git存储库......
答案 1 :(得分:0)
现在appharbor也支持SVN http://blog.appharbor.com/2012/07/26/new-add-on-svnsailor