加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 00:27:38 所属栏目:Windows 来源:网络整理
导读:我正在寻找一种解决方案,我可以以最少侵入性的方式在企业环境中安装版本控制.我正在考虑的一个可能的解决方案是在每个 Windows桌面上设置mercurial,并在共享上设置repos的工作副本.所以没有服务器安装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路径)

serversharemain

作为主存储库并为开发人员制作克隆:

serversharealice
serversharebob

Alice和Bob将在那里工作并独立修改工作副本.他们正常提交,当他们准备好时,他们会回到主回购.用户名存储在变更集中,因此当变更集进入主仓库时,它们将被保留.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读