Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows映射驱动器上的Git性能较差。有更简单的解决方案吗?_Windows_Git - Fatal编程技术网

Windows映射驱动器上的Git性能较差。有更简单的解决方案吗?

Windows映射驱动器上的Git性能较差。有更简单的解决方案吗?,windows,git,Windows,Git,我希望在多开发者、单开发服务器环境中使用Git。我意识到Git在本地使用时工作得很好,但是由于许可、测试数据大小、编译器和其他服务器要求,给每个开发人员一个良好的本地工作环境是不切实际的 在这个开发服务器上,我可以为每个开发人员划分一个位置。让我们称之为账户。用户(和开发人员)通过客户端连接到服务器并执行日常功能。这个客户端在每个人的本地PC上运行,开发者可以通过这种方式在服务器上编辑文件和源代码。我希望能够打开命令行或GitHub Windows应用程序,并让它与每个人使用的客户端一起运行。从

我希望在多开发者、单开发服务器环境中使用Git。我意识到Git在本地使用时工作得很好,但是由于许可、测试数据大小、编译器和其他服务器要求,给每个开发人员一个良好的本地工作环境是不切实际的

在这个开发服务器上,我可以为每个开发人员划分一个位置。让我们称之为账户。用户(和开发人员)通过客户端连接到服务器并执行日常功能。这个客户端在每个人的本地PC上运行,开发者可以通过这种方式在服务器上编辑文件和源代码。我希望能够打开命令行或GitHub Windows应用程序,并让它与每个人使用的客户端一起运行。从技术上讲,所有Git命令都将修改服务器上的文件。帐户本质上是一个Windows目录,因此我尝试将代码文件夹从服务器映射到我的PC。Git存储库设置在此目录中。不幸的是,Git的性能非常慢

有没有人在这种情况下成功地应对了这些挑战?是否有映射驱动方法的良好替代方案?

笔记:
  • 我的环境中的一切都是基于Windows的。服务器2008 R2,运行Windows 7或8的电脑。所有开发人员都在同一个局域网上

  • 我想也许是时髦的git放慢了速度,但是GitBash的性能只是稍微好一点。我甚至试图找到一个好的文件同步解决方案,以使Git repo成为本地的,但一切似乎都是缓慢的,可能会使工作流程复杂化

  • 我的Git回购大约是55MB。我跟踪的所有内容总共有14个文件夹中的13000个文件。当我直接在服务器上工作时,所有Git命令都执行得很好,没有任何延迟

  • 我使用的是GitHub Windows应用程序附带的Git版本。我还没有做任何自定义安装在这一点上

  • 我在一个Windows域上,Homedirs被映射到一个H:驱动器,但据我所知,在我的环境变量中没有具体提到这一点。(我还看到了一些关于Windows上Git速度慢的堆栈溢出问题,但我的问题实际上只有在映射驱动器上使用repo时才会出现。)


  • 提前感谢任何能为我指明正确方向的人

    git需要计算每个文件的校验和,所以在网络上的速度会很慢。有人找到了在映射的网络驱动器上加速git操作的方法吗?