我需要在对文件类型和内容有限制的地方设置git存储库。当然,这可能会成为同步的痛苦,因此我可以通过归档存储库来克服这种限制。
但是,归档存储库会使存档成为:存档或没有存储库可能性的文件。
我想知道,有没有办法让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(或其他任何东西)是否可以为我处理。
答案 0 :(得分:1)
我会定期(可能每周一次)git bundle
您的本地存储库,并将生成的文件放在sharepoint服务器上的某个位置。我会将每个捆绑包作为一个完整的存储库,并将最后一个捆绑包作为备份保持简单,而不是使用git bundle
的增量功能。