我们如何存储在单独的VSTS GIT存储库中存储的项目之间共享的文件

时间:2018-06-07 08:44:56

标签: git azure-devops

我们即将从单一的SVN设置迁移到VSTS上的单个GIT存储库,我们无法制定出最佳策略来存储我们在许多项目中引用的代码和图像文件。

我们是GIT的新手,所以我们想第一次做到这一点!

例如,我们有一个图标库,我们可以根据需要在我们的许多项目中使用这些图标,因此我们对设置窗口等具有相似的外观和感觉。

我们还有相当数量的.vb和.cs文件,我们可以根据需要在visual studio中“添加为链接” - 例如,如果项目需要大量的调试日志,我们会在debug.cs文件中添加,如果需要许可我们在licensing.cs中添加等等。

这些静态链接文件中的一些需要在最终程序集中而不是在单独的程序集中,因此我们不能将它们放入单个中心“AllSharedBits.DLL”

在VSTS中存储这些文件的最佳方法是什么 - 我读过子模块可能是一个选项,但我是否认为我们必须手动将链接添加到每个项目的辅助存储库?

1 个答案:

答案 0 :(得分:1)

  • 对于二进制文件(例如图片),您最好通过Git LFS管理它们。而且你的回购规模不会迅速增加,这将有所帮助。

  • 对于项目引用的文件,您可以选择多个选项:

    选项1:将参考文件与您的项目一起管理到同一个git仓库中

    如果参考文件没有更新(不需要管理版本),并且文件仅用于项目,那么您可以将这些文件管理到同一个git仓库中。

    如果您需要管理参考文件的版本,并且它们可能由其他项目引用,那么您可以使用选项2或选项3.

    选项2:将参考文件管理到单独的git repo

    您可以将参考文件管理到不同的git仓库中,然后将git repo视为迁移的git仓库的子模块或子树。

    选项3:将参考文件作为块包

    进行管理

    或者您可以将参考文件作为块包管理,然后为项目添加相关的包。

相关问题