.net - 如何在git中控制同一个项目的多个框架版本

标签 .net git version-control

假设我有一个名为 ToolsProject

Tools 是一个 ClassLibrary,包含 ExtensionMethods、Helpers 等。

不同的产品使用不同的.net framework版本编译的引用工具。

我已经使用 TFS 很长时间了,所以我在迁移到 git 时遇到了问题。

enter image description here

这是我在磁盘上并且也在 Visual Studio 的“源代码管理资源管理器”中的结构。

我习惯使用 Visual Studio GUI 跨分支 merge 和分支变更集。

enter image description here

我无法使用 git 创建类似的环境。 我可以从一个分支来回推送到另一个分支。

我希望只有 1 个“工具”存储库,同时将不同的分支存储在磁盘上( checkout 或未 checkout )。

最佳答案

我想我根据您的评论了解您想要完成的工作,我会提出一个解决方案,但请让我首先声明,TFS 和 GIT 处理分支和 merge 的方式完全不同。在 GIT 中,您不需要像我们过去使用 TFS 那样将每个分支下载到单独的文件夹;在 GIT 中,您可以很容易地在同一个工作文件夹中工作和切换分支。

如果您需要检查所有分支以便能够更快地构建(或其他),我的建议是:

1) 将一个文件夹/build 视为 master/trunk/latest(或您熟悉的任何术语)并将其用作主要分支
2) 将相同的 repo 克隆到不同的文件夹,每个文件夹代表您要使用的构建(分支)
3) 在每个文件夹/repo 中检查你将要工作的分支
4) 您可以在这些文件夹上使用不同的分支,并在只有一个 repo 的情况下推/pull 到所有其他分支

拜托,我再说一遍,这不是使用 GIT 的理想方式。如果您使用的是较新版本的 Visual Studio,则可以与 GIT 无缝集成。

关于.net - 如何在git中控制同一个项目的多个框架版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53316113/

相关文章:

Git merge 冲突以始终获取最新文件

php - 不方便将文件升级到 git 上的远程存储库

.net - 创建异步服务的正确模式是什么?

git - 在不使用反向补丁的情况下从分支中删除旧的 Git 提交?

c# - 嵌入的图像显示为损坏

git - 如何在终端右侧显示 git 状态信息?

tfs - 如何使用 Visual Studio Code 克隆 VisualStudio.com 的 TFVC 存储库?

Git:从源代码控制的文件中删除回车符

.net - 为什么 Moq 不运行重写的 ToString 方法?

c# - 为什么将值存储在变量中会改变相等比较的结果?