代码之家  ›  专栏  ›  技术社区  ›  pistacchio

Windows局域网上的Git

  •  27
  • pistacchio  · 技术社区  · 15 年前

    我和我的同事们正在考虑给吉特一个尝试,看看我们是否可以轻松地转移到它。我们只在一个窗口环境中工作。在我们自己的机器上,已经设置了Git,mingW32和smartGit作为GUI客户端。

    有没有一种简单的方法更基于共享文件夹的概念而不是“托管服务器”的概念?例如,我们希望在局域网上共享的文件夹上托管一个Git存储库,在我们的计算机上克隆它,并查看如何将更改推回到该文件夹,合并它们等等。

    我们的第一个问题是从局域网克隆。当然,Git不能识别这样的路径 \\mymachine\shared\repo

    如何从我们的方法开始?是可行的吗?有什么建议吗?

    事先谢谢。

    编辑

    正如建议的那样,命令行方法起作用。我们还必须反转斜线,以便 git clone //machine/directory/repository 做了这个把戏。现在,我的同事有一个本地副本在工作,做了一些更改…如何将它们推回到共享文件夹中?

    在本地路径上推送和获取工作,我们正在运行我们的测试。谢谢大家!

    5 回复  |  直到 7 年前
        1
  •  1
  •   Vadim Kotov First Zero    7 年前

    我的建议稍微回避了你的努力,但是我一直在用与你在这里描述的完全相同的方法来使用mercurial,如果不是太多的计划变更,我鼓励你使用 TortoiseHg 尝试一下。Mercurial与基于文件路径的存储库的工作方式与它与“服务”存储库的工作方式完全相同(例如,它将识别 \\server\shared_repo\repo_path 作为要克隆的有效存储库路径。)

    另外,据我所知,Mercurial对Windows的支持还远远不够,而Git仍然存在一些边缘兼容性问题(尽管您似乎已经解决了在Windows上使用Git所面临的许多最大挑战)。

        2
  •  19
  •   VonC    10 年前

    对于纯命令行解决方案,您是否尝试过

     git clone file:///local/path/to/repo-name.git
    

    在你的情况下:

     git clone file:///\\mymachine/shared/repo.git
    

    它应该工作得很好。


    2014年8月更新(4年后),Git 2.1

    Commit c2369bd 作者:Eric Sunshine和 Cezary Zawadka ( czawadka ) 意味着更简单的UNC路径现在可以工作:

    Windows:允许使用Git存储库的UNC路径

    Eric Sunshine固定 mingw_offset_1st_component() 始终如一地返回” foo “为UNC” //machine/share/foo “,cf this thread .

    所以现在应该可以:

    git clone //mymachine/shared/repo.git
    
        3
  •  11
  •   Joel Lucsy    15 年前

    我们用的是土拨鼠。它接受的URL是//machinename/shared/repo。

        4
  •  1
  •   DalSoft    13 年前

    我的文章提供了一个逐步使用Windows共享创建分布式Git存储库的指南。我发现Windows共享对小项目很有用。

    http://www.dalsoft.co.uk/blog/index.php/2011/08/30/getting-started-with-git-on-windows/#Creating_a_distributed_repository

        5
  •  0
  •   Rayan Elmakki    11 年前

    “我有几个。 不同的计算机 我在家里用的,我想设置Git,我可以从其中任何一个访问我的代码。这花了我一点时间,因为我太习惯于使用客户机-服务器模型,在这个模型中,我指定一台机器作为保存存储库的“服务器”,而其他一切都是客户机。相反,Git的操作更像是一个合并工具,每个本地副本都是它自己的“主文件”,一旦我理解了这一点,就会发现设置Git非常简单,只需要Git本身和ssh。

    要了解更多信息,您可以查看此链接: http://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html