Mercurial,我需要一个服务器来进行团队合作,还是只需要在网络共享上创建一个存储库?

时间:2010-06-07 07:29:27

标签: mercurial

如果我想在少数开发人员中为一些内部工作设置一个小的Mercurial存储库,我可以直接导航到网络共享并在那里创建一个存储库,然后在本地克隆它吗?或者我是否需要设置服务器(我知道,这很容易)。

顺便说一句,这是Windows。

具体来说,我想知道是否会出现并发问题,例如放弃交易等,如果多个用户同时进行推/拉操作。

2 个答案:

答案 0 :(得分:4)

只要人们只使用'clone','push'和'pull'与repo进行交互,你的状态就会很好。您不能做的是让多个人直接从共享工作目录提交。但是,推送,拉取和克隆可以安全地用于来自用户个人存储库的共享文件夹。所有的变化最终都是原子的,没有中止的工作会导致任何人出现任何问题。

创建该克隆时,请考虑使用clone -U,因此在没有工作目录的情况下创建它,因此人们不会想要编辑和提交。

答案 1 :(得分:1)

我没有理由想到你为什么不能这样做。我做了类似的事情,只是我不使用CIFS,而是使用ssh来访问文件。在任何一种情况下都没有服务器设置。

作为一个可能的问题,唯一想到的是并发访问,但你可以see for yourself Mercurial注意不要让用户互相踩到脚趾。