2012-07-20 57 views
0

我需要在一个对文件类型和内容有限制的地方设置一个git存储库。当然,这可能会成为一个同步的痛苦,所以我可以通过归档存储库来克服这个限制。Git归档存储库作为一个完整的功能存储库?

然而,归档存储库将使存档是公正的:归档或无仓库posibilities文件。

我不知道,有没有什么办法让git的与封存库互动(比方说,一个.zip文件)作为一个全功能库,与它包含在不同的文件中,唯一的区别系统结构?

我希望能够做这样的事情,如果有可能的话:

git clone /myRepo /otherlocation/repo.zip 
# myRepo is a directory with all the files 
# repo.zip is a compressed zip file 
# could git treat both as repositories anyway -- any approach? 

我想能够执行其他克隆,推拉这个档案,以此来与我拥有的这个受限位置同步不同的本地存储库。

背景

我需要在一个项目上工作,我还没有得到任何的地方举办我的资料库。目前,我正在使用我创建的git存储库的本地副本,但我希望在实际服务器中同步该副本。由于我没有给出任何地方来放置我的代码,我正在考虑使用Sharepoint文件夹来获取有关该项目的文档。 Sharepoint确实对我可以发布的文件的类型提供了限制,并且我可以设置服务器,以便我可以将它的文档库作为UNC路径访问。

不过,我可以通过归档都为.zip文件并上传它克服了文件类型的限制。我不希望每次都手动完成所有这些,我想看看git(或其他任何东西)是否可以帮我处理。

+1

这很可能与承诺挂钩,拉链并上传只要你提交的仓库中进行的 - 见http://git-scm.com/book/en/Customizing-Git-Git-Hooks – 2012-07-20 13:11:11

+0

什么样的操作系统你正在用吗?为什么你不能使用'git archive'? – 2012-07-20 13:11:24

+0

@WoodrowDouglass我会看看,谢谢! – Alpha 2012-07-20 13:16:55

回答

1

我将定期(每周一次也许)git bundle本地资源库,并把生成的文件某处在SharePoint服务器上。我会让每个软件包成为一个完整的存储库,并保留最后一对备份,这样做也可以让事情变得简单,而不是使用git bundle的增量功能。