windows – 对于使用共享上的单个工作副本的多个用户,mercurial是否正常工作

前端之家收集整理的这篇文章主要介绍了windows – 对于使用共享上的单个工作副本的多个用户,mercurial是否正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种解决方案,我可以以最少侵入性的方式在企业环境中安装版本控制.我正在考虑的一个可能的解决方案是在每个 Windows桌面上设置mercurial,并在共享上设置repos的工作副本.所以没有服务器安装mercurial.显然,这并不能同时解决同一文件中的多个用户,但这不是我们试图解决的问题.这不是备份,但再次版本控制不应该是备份.另外,我们有足够的备份.

这种设置会起作用吗?是否正确记录提交日志中的用户名.或者一切似乎都是由同一个用户提交的?有没有这方面的经验?

是的,你可以做你的建议.现代版本的Mercurial并不关心工作副本的存储位置 – 它们可以存储在本地磁盘或网络文件系统中.

我们在过去(版本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将在那里工作并独立修改工作副本.他们正常提交,当他们准备好时,他们会回到主回购.用户名存储在变更集中,因此当变更集进入主仓库时,它们将被保留.

原文链接:https://www.f2er.com/windows/368782.html

猜你在找的Windows相关文章