2012-04-25 95 views
1

我刚刚建立了一个青苗帐户,并使用Gi​​t的版本库的储存库。Git的克隆子目录中

我的仓库被用来保存我的工作在不同的网站,它会充当临时服务器。

Repository 
    - website1 
    - website2 
    - website3 

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

所以我必须:

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

然后一旦它的好去,我可以把它推到该域的直播服务器。我的问题是......如果一个团队成员得到一个任务,在网站2上工作,他们可以选择使用Beanstalk内置的文本编辑器,但是如果他们想克隆这些文件,他们如何克隆JUST该存储库内的website2文件夹?

还是我接近这个错误的方式?

任何帮助表示赞赏。

回答

4

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

如果网站正好有共同的代码,把公共代码送到另一个仓库里,并与git submodule在每个网站资源库中导入它。

+0

真的吗?看到我们有超过300多个网站,因此这将会是一大堆资料库。我认为开发服务器将只有我们所有网站的目录,我们可以只在一个地方使用 – Drew 2012-04-25 19:12:09

+0

@Drew将不相关的文件放在同一个存储库中并不是一个好方法,所有的网站都会将它们的历史提交混合在同一个存储库拥有300个存储库没有任何问题。这种方法是正确的组织你的源代码。为什么有300个知识库让你担心? – KurzedMetal 2012-04-25 20:01:11

+0

以及github的最大私人存储库是125,所以我将不得不使用Beanstalk,每月200美元。这不一定就是金钱,但我想要为每个网站设置一个回购的时间,并设置分期部署FTP和生产,并为所有这些客户+我们每天获得的新客户基础。不知道..也许它可能不是那么糟糕。我正在看gitbucket,他们允许免费无限的私人存储库..不喜欢界面,但我真的很喜欢豆杆 – Drew 2012-04-25 20:14:28