使用subversion部署到AppHarbor

时间:2012-03-09 21:14:29

标签: asp.net-mvc git svn appharbor

我有一个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吗?

2 个答案:

答案 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)