2012-03-09 101 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