【问题标题】:Git Cloning a Sub-Directory in a RepositoryGit克隆存储库中的子目录
【发布时间】:2012-05-06 12:24:47
【问题描述】:

我刚刚设置了一个 Beanstalk 帐户并使用 git 创建了一个存储库。

我的存储库被用来保存我正在处理的不同网站,它将充当临时服务器。

Repository
   - website1 
   - website2
   - website3

这些文件夹内是网站活动文件。因此,当我提交任何更改时,我将其设置为自动部署到登台服务器 FTP。

所以我有:

developmentdomain.com/website1/
developmentdomain.com/website2/
developmentdomain.com/website3/

然后,一旦准备就绪,我就可以将其推送到该域的实时服务器。我的问题是......如果团队成员有一个任务要在 website2 上工作,他们可以选择使用 Beanstalk 内置的文本编辑器,但如果他们想克隆文件,如何他们可以只克隆该存储库中的 website2 文件夹吗?

还是我以错误的方式处理这个问题?

感谢任何帮助。

【问题讨论】:

    标签: git version-control repository cloning amazon-elastic-beanstalk beanstalk-svn


    【解决方案1】:

    你做错了,为每个网站使用不同的存储库。

    如果网站恰好有公共代码,将公共代码放到另一个仓库中,并在每个网站仓库中用git submodule 导入。

    【讨论】:

    • 真的吗?看到我们有超过 300 多个网站,所以这将是大量的存储库。我认为开发服务器将只有我们所有网站的目录,我们可以只在一个地方拥有它
    • @Drew 将不相关的文件放在同一个存储库中并不是一个好方法,所有网站都会将它们的历史提交混合在同一个存储库中。拥有 300 个存储库并没有错。这种方法是组织源代码的正确方法。为什么拥有 300 个存储库会让您担心?
    • 好吧,github 的最大私有存储库是 125 个,所以我必须使用 Beanstalk,每月 200 美元。不一定是钱,但我想为每个网站设置一个 repo,设置 staging 部署 FTP 然后生产,并为所有这些客户 + 我们每天获得的新客户做这件事所花费的时间基础。不确定..也许它可能没那么糟糕。我现在正在看 gitbucket,它们允许免费无限的私人存储库.. 虽然不喜欢界面,但我真的很喜欢 beanstalk
    • 您可以通过GitHub API 创建存储库,并使用一些脚本自动创建存储库的初始和后续创建。我不知道存储库限制,在他们的Plans & Prices page 中,如果您需要更大的计划,他们鼓励您发送邮件至 support@github.com。
    • Beanstalk 是一个巨大的盗版。你可以启动一个机架空间服务器,并以大约 30 美元/月的价格在那里托管所有你想要的存储库。在一个 repo 中管理 300 个网站将比设置 300 个 repo 更难。只需编写一个脚本来自动设置遥控器。
    猜你喜欢
    • 1970-01-01
    • 2022-07-15
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多