使用Subversion将应用部署到AppHarbor

3

我有一个Asp.Net MVC项目。

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

似乎只有在我发布我的网站并将其注册到Google后,这个功能才能正常工作。

现在我需要在某个地方部署我的网站。我想使用Appharbor。

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

来自AppHarbor网站:

您可以使用Git、Mercurial、Subversion或Team Foundation Server与免费的Git服务或通过与Bitbucket、CodePlex和GitHub合作提供的集成将.NET代码推送到Appharbor。AppHarbor有一个API,因此您可以构建其他集成。

我也看到了这个问题: 将现有svn存储库推送到git

有一些问题:

1. 我的网站不是开源的。

如果我推送到免费的Git,它必须是开源的吗?

2. 在我目前的情况下,

如何轻松免费地在AppHarbor(或类似网站)上部署我的网站?

3. 是否有集成Appharbor工具到NuGet?

4. 是否真的没有从SVN部署到Appharbor的方法?

2个回答

3
如果您想在提到的托管服务商中拥有私有账户,您唯一的选择是Bitbucket
他们的免费计划包括无限制的私有Git和Mercurial仓库(唯一的限制是不超过五个用户,包括您)可以访问这些私有仓库。
GitHub也提供私有仓库,但并非免费
CodePlex完全免费,但只允许开源项目,不支持私有项目

编辑:

你所说的“将Appharbor工具集成到NuGet中”,是指AppHarbor获取NuGet包,这样你就不必将它们提交到存储库中了吗?
如果是的话,请查看使用NuGet包恢复避免将包推送到AppHarbor。这是你想要的吗?
免责声明:我完全没有使用过AppHarbor,所以我不知道这是否有效。我只是通过谷歌搜索找到了那个链接!


编辑2:

据我了解,您可以直接使用Git将代码推送到AppHarbor
另一种可能的方法是设置Appharbor,使其从GitHub/Bitbucket/CodePlex存储库中拉取。
因此,您只需将代码推送到存储库中,AppHarbor将自动从那里获取您的内容。

但不幸的是,在您的情况下这是不可能的,因为您要求使用SVN和闭源。这三个网站中唯一支持SVN的托管网站是CodePlex,但另一方面,它是这三个网站中唯一完全不允许闭源项目的网站。

但是我能想到一个解决方法:
有一些工具可以将Git和HG与SVN一起使用。
我从未尝试过这两种方法,但我刚刚注意到git-svn似乎支持将Subversion用作Git存储库的客户端(直到现在,我一直认为这些扩展只能将Git或HG用作SVN存储库的客户端)。
因此,您可以使用git-svn将更改与Subversion一起推送到AppHarbor的Git存储库中...

有没有集成的Appharbor工具来使用NuGet? - Elad Benda2
我想直接从VS2010将sln部署到Appharbor。 - Elad Benda2
如果你想使用SVN,你可以使用CodePlex集成,但不幸的是,在CodePlex上你不能永久拥有私有仓库。 - friism

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接