如果我想在少数开发人员中为一些内部工作设置一个小的Mercurial存储库,我可以直接导航到网络共享并在那里创建一个存储库,然后在本地克隆它吗?或者我是否需要设置服务器(我知道,这很容易)。
顺便说一句,这是Windows。
具体来说,我想知道是否会出现并发问题,例如放弃交易等,如果多个用户同时进行推/拉操作。
答案 0 :(得分:4)
只要人们只使用'clone','push'和'pull'与repo进行交互,你的状态就会很好。您不能做的是让多个人直接从共享工作目录提交。但是,推送,拉取和克隆可以安全地用于来自用户个人存储库的共享文件夹。所有的变化最终都是原子的,没有中止的工作会导致任何人出现任何问题。
创建该克隆时,请考虑使用clone -U
,因此在没有工作目录的情况下创建它,因此人们不会想要编辑和提交。
答案 1 :(得分:1)
我没有理由想到你为什么不能这样做。我做了类似的事情,只是我不使用CIFS,而是使用ssh来访问文件。在任何一种情况下都没有服务器设置。
作为一个可能的问题,唯一想到的是并发访问,但你可以see for yourself Mercurial注意不要让用户互相踩到脚趾。