StarTeam 在视图之间共享文件。基本上,StarTeam 中的视图可以共享来自其他视图的单个文件。然后它也可以分支文件。是否可以迁移 StarTeam 中彼此共享数百个文件的视图?有人有这方面的经验吗?假设唯一的解决方案是在 GIT 中将一个 StarTeam“视图”转换为一个存储库,那么是否有策略仍然允许在 GIT 中的多个存储库之间共享文件?
肖恩
StarTeam 在视图之间共享文件。基本上,StarTeam 中的视图可以共享来自其他视图的单个文件。然后它也可以分支文件。是否可以迁移 StarTeam 中彼此共享数百个文件的视图?有人有这方面的经验吗?假设唯一的解决方案是在 GIT 中将一个 StarTeam“视图”转换为一个存储库,那么是否有策略仍然允许在 GIT 中的多个存储库之间共享文件?
肖恩
我不知道 StarTeam,但你所描述的听起来像是 Git 中的长期分支。
假设除了正在进行的开发之外,您还希望为某些专用硬件 A 和 B 提供独立版本:您可以为 A 版本和 B 版本保留单独的分支,并在master
分支上开发共享文件。然后你只合并master
到你的专业分支中,而不是从它们合并到master
.
这通常比保留单独的存储库或子模块更简单,因为如果文件更改,Git 会跟踪树的树,而不是单个文件。
Git 的子模块支持允许存储库作为子目录包含外部项目的签出。子模块保持自己的身份;子模块支持仅存储子模块存储库位置和提交 ID,因此克隆包含项目(“超级项目”)的其他开发人员可以轻松地克隆同一修订版的所有子模块。超级项目的部分签出是可能的:您可以告诉 Git 不克隆任何子模块、部分或全部子模块。
git-submodule命令初始化、更新或检查子模块。