I am trying to select version control software for our team, but I have not had much experience before. After searching and searching on Google, it seems that Mercurial is a good attempt. However, I am a little confused by some general information about this. In principle, our team has only 5 people, and we all connect to the server machine, which will be used to store repositories. Server is a Redhat Linux system. We probably use a lot of centralized workflow. Since I like the idea of local commit, I still prefer software like DVCS. Now I am trying to establish mercury. Here are my questions.
1) Does the server for repositories always need to install the "mercurial-server" software? Or does it depend on which workflow it uses? In other words, is this true, if there is no centralized workflow used for work, then the server can be installed by a "mercurial client"?
I am confused in terms of "mercurial-server". Or it means that the Mercurial installed on the server is always called the "mercurial server", and it matters if it is centralized or not. In addition, since we all work on this server, does this mean that it requires only one copy of mercury to install it? We all have our own user directory, such as / home / Cassie, / home / John, ... and / home / Joe.
2) Should SSH? Or does it depend on what is the relationship between users and the server? So, since we all work on the server, SSH is not required correctly?
Many thanks,
source
share