我正在寻找一种解决方案,我可以以最少侵入性的方式在企业环境中安装版本控制.我正在考虑的一个可能的解决方案是在每个
Windows桌面上设置mercurial,并在共享上设置repos的工作副本.所以没有服务器安装mercurial.显然,这并不能同时解决同一文件中的多个用户,但这不是我们试图解决的问题.这不是备份,但再次版本控制不应该是备份.另外,我们有足够的备份.
是的,你可以做你的建议.现代版本的Mercurial并不关心工作副本的存储位置 – 它们可以存储在本地磁盘或网络文件系统中.
原文链接:https://www.f2er.com/windows/368782.html我们在过去(版本1.7.1之前)遇到了一些问题,其中Mercurial无法破坏存储在网络文件系统上的存储库中的硬链接.问题是,如果您执行hg clone foo bar,则会在服务器上硬链接两个存储库.如果用户将提交推送到bar,并通过网络共享访问存储库,那么Mercurial发现bar / .hg / store中的文件被硬连接到foo / .hg / store是至关重要的,这样它就可以破坏链接.由于各种kernel bugs in Windows and Linux,旧版本的Mercurial可能会失败.
因此,回顾一下:如果您只是在所有客户端上安装Mercurial,则您的服务器不需要安装Mercurial.创建(我希望我能正确记住UNC路径)
\\server\share\main
作为主存储库并为开发人员制作克隆:
\\server\share\alice \\server\share\bob
Alice和Bob将在那里工作并独立修改工作副本.他们正常提交,当他们准备好时,他们会回到主回购.用户名存储在变更集中,因此当变更集进入主仓库时,它们将被保留.