能否使用SharePoint存储Mercurial代码仓库?
我知道OneDrive不适合作为Git仓库的存储选项,但尚未找到任何关于SharePoint与Mercurial(hg)适配性的具体信息(无论优劣)。我希望使用SharePoint,因为它已对我开放且能让整个团队访问该仓库。
回答:
- 理论可行但风险极高:Mercurial可以将本地仓库副本放在SharePoint同步文件夹中,团队成员通过同步该文件夹共享仓库。但SharePoint的文件同步机制和OneDrive类似,而Mercurial依赖文件系统的原子操作与稳定文件状态,同步过程极易引发问题。
- 核心冲突点:
- 多成员同时操作仓库内的元数据文件(如
.hg目录下的文件)时,SharePoint的冲突处理会生成冲突副本,直接破坏Mercurial的仓库结构,导致仓库无法正常使用。 - 同步中断可能造成仓库文件不完整,后续操作会出现报错,严重时需重建仓库。
- 多成员同时操作仓库内的元数据文件(如
- 更可靠的替代方案:
- 利用与SharePoint权限兼容的Azure DevOps,它原生支持Mercurial仓库,能提供稳定的协作与版本控制能力,且可直接关联现有SharePoint团队权限组。
- 搭建独立Mercurial服务器,通过SharePoint共享服务器访问地址与权限说明,兼顾SharePoint的团队协作能力和版本控制的稳定性。
内容的提问来源于stack exchange,提问作者jayveesea
相关产品推荐
相关产品推荐

