我很便宜。我不想为很多 github 帐户付费。
我有一个看起来像这样的项目结构。
-
/repo是项目根。
-
/repo/项目1是我有一个Java项目的地方
-
/repo/herokurails1是我有一个 Ruby/Rails 项目的地方,该项目部署到 heroku.com (到一个名为 hr1-fubar.heroku.com 的 Heroku 应用程序)
-
/repo/herokurails2是我有另一个 Ruby/Rails 项目的地方,它部署到heroku.com(到一个名为 hr2-fubar.heroku.com 的heroku 应用程序)。
所有项目(project1、herokurails1 和 herokurails2 正在积极开发中)。
我希望在某个 git 托管位置(例如 github.com)或什至在办公室的本地 git 服务器上拥有一个存储库。每当代码在任何地方发生变化时/repo/,我希望能够运行“git 推送 github master“并拥有我的全部/repo/树被推送到 github。
但是,我还希望能够将我的 Rails 应用程序部署到 heroku.com,而无需将整个 repo/* 树推送到每个 heroku 应用程序。例如
-
/repo/herokurails1> git Push heroku master只会将herokurails1项目部署到heroku,而不在/repo/*中推送任何其他代码
-
/repo/herokurails2> git Push heroku master只会将herokurails2项目部署到heroku,也不会在/repo/*中推送任何其他代码。
这可能吗?我需要设置什么特别的东西才能实现这一点吗?或者我是否被多个 git 存储库困住了?
这很快就会变得非常笨重(特别是 Git 不会让你像 svn 那样推拉子目录)
我会考虑不使用 Github 来存储项目。工具如位桶 https://bitbucket.org/ or 代码库总部 http://www.codebasehq.com/有不同的定价模型,这些模型可能更适合您并为您提供所需的简单性。
或者,看看像 Gitosis 这样的东西,它可以通过像这样的工具变得非常像 Github 风格Gitlab http://gitlabhq.com/index.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)