2012-03-09 59 views
3

我有一个Asp.Net MVC项目。使用subversion部署到AppHarbor

我添加了“使用Google登录”按钮。

看起来这只有在我发布我的网站并在Google注册后才有效。

现在我需要在某处部署我的网站。我想用Appharbor。

但是我的网站代码是在Subversion中。

从AppHarbor网站:

您可以把.NET代码使用Git,水银来Appharbor,颠覆 或团队基础服务器与协同到位桶提供的免费服务的Git或 通过整合, CodePlex 和GitHub。 AppHarbor具有API,因此您可以自行构建其他 集成。

我看到这一个还 Pushing an existing svn repository to git

有一些问题:

我的网站并不意味着是开源的。

如果我推动免费的Git - 它必须是开源的吗?

2.在我目前的状况,

自由和easliy我怎么能部署我的AppHarbor(或类似)的网站?

3.是否有任何集成的Appharbor工具给NuGet?

4.真的没有办法从SVN部署到Appharbor吗?

回答

3

如果您想在上述其中一个托管服务商提供私人帐户,那么您的唯一选择是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绝对没有经验,所以我不知道它是否有效。我刚刚通过Google搜索发现了这个链接!


编辑2:

据我了解,you can push your code directly to AppHarbor, but only with Git
另一种可能的方式是设置Appharbor,以便它从GitHub/Bitbucket/CodePlex存储库中提取。
所以你只需要推送到存储库,AppHarbor会自动从那里获取你的东西。

但不幸的是,由于您对SVN和封闭源码的要求,您的情况是不可能的。这三个支持SVN的唯一托管站点是CodePlex,但另一方面,它是这三个站点中唯一不允许关闭源项目的站点。

但是是我能想到的一个解决办法:
有工具来use Gitand HG与SVN在一起。
我从来没有尝试过这些,但我只注意到git-svn似乎支持使用Subversion作为Git存储库的客户端(直到现在,我一直认为这些扩展只能使用Git或HG作为客户端到SVN库)。
所以,你可以使用git-SVN与颠覆在AppHarbor一个Git仓库推送您的更改...

+0

有任何integated Appharbor工具的NuGet? – 2012-03-09 21:35:25

+0

我的意思是将vs2010的sln直接部署到Appharbor – 2012-03-09 21:47:01

+0

如果你想使用SVN,你可以使用[CodePlex集成](http://blog.appharbor.com/2011/8/26/announcing-codeplex-integration ),但不幸的是,您无法在CodePlex上进行永久私人回购。 – friism 2012-03-10 01:07:30