我有一个asp.net mvc项目。
我添加了“登录谷歌”按钮。
这似乎只有在我发布我的网站并注册到谷歌后才能生效。
现在我需要把我的站点部署到某个地方。我想用AppHarbor。
但是我的站点代码处于subversion中。
从AppHarbor站点:
您可以使用Git、Mercurial、Subversion将.NET代码推送到AppHarbor
或提供免费git服务的team foundation server,或
通过与Bitbucket、codeplex协作提供的集成
以及Github。AppHarbor有一个API,因此您可以构建额外的
自我整合。
我也看到了这个
Pushing an existing svn repository to git
有一些问题:
一。我的网站不是开源的。
如果我推动免费git,它必须是开源的吗?
2.在我目前的情况下,
我如何能在appharbor(或类似的)上免费轻松地部署我的站点?
三。有没有集成的appharbor工具可以使用?
四。真的没有办法从SVN部署到AppHarbor吗?
最佳答案
如果你想在上述一家旅馆开一个私人账户,你唯一的选择就是Bitbucket。
他们的free plan包括无限的私有git和mercurial存储库(唯一的限制是,不超过5个用户,包括您)可以访问私有存储库。
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,但另一方面,它是这三个站点中唯一不允许封闭源代码项目的站点。
但我可以想到一个解决办法:
有工具可以与svn一起use Gitand HG。
我从未尝试过这两种方法,但我注意到git svn似乎支持使用subversion作为git存储库的客户端(直到现在,我一直认为这些扩展只能使用git或hg作为svn存储库的客户端)。
所以您可以使用git svn将您的subversion更改推送到appharbor的git存储库中……
关于asp.net-mvc - 使用subversion部署到AppHarbor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9641104/