gpt4 book ai didi

git - 使用网络共享作为 Visual Studio 2015 Git Remote

转载 作者:太空狗 更新时间:2023-10-29 14:44:21 27 4
gpt4 key购买 nike

我觉得我错过了什么,因为这种需求应该是很普遍的......

假设这个场景:

  • 五名开发人员,每人都运行装有 Visual Studio 2015 的 Windows 10 工作站。
  • 一台联网的 Windows 2012 Server 文件服务器。

使用包含 IP 地址(例如“\1.2.3.4\C$\repo\temp”)的 UNC 路径的所有五位开发人员都可以使用 Windows Server。

我想要做的就是将 Visual Studio 解决方案放置在目标路径\1.2.3.4\C$\repo\temp 中的文件服务器上。一旦有了解决方案,我希望每个开发人员都从中克隆并使用本地存储库进行开发,然后再将更改推送回文件服务器。

这是我的问题:

  1. 在这种情况下,文件服务器在技术上不是与五个开发人员工作站相关的“远程存储库”吗?
  2. 如果 (1) 的答案是肯定的,那么 Visual Studio 中的远程 repo 似乎必须定义为 https://目标(UNC 路径不起作用)。可以将远程仓库定义为网络上的 UNC 路径吗?

也许“远程仓库”一词在 Git 的用语中非常具体……因此远程 Git 仓库必须是第三方仓库,例如 GitHub,或其他一些基于互联网的端点。但这似乎不对。我不明白为什么远程仓库不能只是本地工作站或本地网络上任何其他可用路径上的文件路径。

也许我示例中的文件服务器在技术上不是“远程 repo ”;如果它实际上是网络上的“本地 repo ”,我没问题——如果是这样,我将学习将其称为本地 repo ……最终,我只关心文件服务器将持有团队的“master”分支,并将用于创建构建。所有开发人员都将推送回文件服务器存储库。

如何设置这样一个网络文件服务器并将其用作我团队的主存储库?如果您不知道 Visual Studio 2015 实现此目的的方法,那么我仍然会接受解释如何使用 Git 命令行工具完成此操作的答案...

最佳答案

当我过去这样做时,我们使用了 unix 风格的 UNC 路径:即://SERVERNAME/Share/repository.git 并确保共享存储库是一个裸存储库(即: git init --bare repository.git).将 .git 添加到存储库目录名称只是指示它是一个裸存储库的常见约定。

非裸远程共享示例(git 版本 2.7.0.windows.1):

C:\Code>git ls-remote \\SERVER\c$\Code\Build
fatal: '\SERVER\c$\Code\Build' does not appear to be a git repository
fatal: Could not read from remote repository.

C:\Code>git ls-remote //SERVER/c$/Code/Build
ad081d35144157551e3728d6deadf19ae106ced0 HEAD
ad081d35144157551e3728d6deadf19ae106ced0 refs/heads/master
ad081d35144157551e3728d6deadf19ae106ced0 refs/remotes/origin/HEAD
ad081d35144157551e3728d6deadf19ae106ced0 refs/remotes/origin/master

根据第一次尝试的响应,很明显我们遇到了引用问题,因此加倍反斜杠可以解决问题——或者切换为正斜杠。您可以使用 file://URL 方案,但您仍然需要两个斜杠来指示 UNC 服务器部分,因此:

C:\Code>git ls-remote file:////SERVER/c$/Code/Build
ad081d35144157551e3728d6deadf19ae106ced0 HEAD
ad081d35144157551e3728d6deadf19ae106ced0 refs/heads/master
ad081d35144157551e3728d6deadf19ae106ced0 refs/remotes/origin/HEAD
ad081d35144157551e3728d6deadf19ae106ced0 refs/remotes/origin/master

关于git - 使用网络共享作为 Visual Studio 2015 Git Remote,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36930203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com