【发布时间】:2011-10-28 01:37:04
【问题描述】:
我在 github 和几个分支上有一个存储库。整个 repo 大约 2 gigs。在迁移到 git 之前,我有一个 ant 脚本,它可以从 svn 存储库中检出一个文件夹,构建二进制文件,然后提交回存储库。
不幸的是,在切换到 git 之后,我找不到一个简单的方法来做到这一点。每次我的 ant 脚本运行时,我希望它从远程分支获取文件夹的新副本,并在完成一些工作后提交回它。我不想每次运行 ant 脚本时都下载整个存储库(2 GB 的数据)。
这是我的 ant 脚本在 SVN 中的外观示例
- SVN 从http://project.branch15/subfolder/subfolder/subfolder 结帐
- 修改 /subfolder/subfolder/subfolder 中的一些内容
- SVN 提交回http://branch15/subfolder/subfolder/subfolder
使用 GIT 的工作流程看起来像
- GIT 初始化
- GIT 克隆 http://project.branch15 ( 2 GB )
- 修改 /subfolder/subfolder/subfolder 中的一些内容
- 提交分支 15
【问题讨论】:
-
您是否考虑过将二进制文件存储在您的源存储库之外的地方?
-
是的,将文件拆分在不同的子存储库中使得恢复到一个版本非常困难,因为源文件和构建文件将具有不同的版本号并单独维护。所以你不能说恢复到版本 13(对于源文件和二进制文件
-
不要克隆每次,只做一次!从本地仓库中提取目录
标签: git