Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Offline source control

I'm about to start a project where programmers will be contributing from their homes (much like stackoverflow was built)

I want to use some centralized source control, but I don't want it to require the programmers to be online, and the server may come offline from time to time (as at first it'll probably be my desktop machine)

I think I remember Jeff talking about this in some podcast, but I don't remember which one.

Is there a source control tool that works perhaps asynchronically by e-mail? Programmers could connect to download the latest version, and the checkin process would be sending files to an email account for example

Does such a thing exist?

EDIT: Sorry, I forgot to say that I'll be working with .NET (Visual Studio 2008)

It'd be great if it could be integrated into this environment... does GIT (suggested below) support that?

like image 601
juan Avatar asked Dec 15 '08 17:12

juan


People also ask

Can we use Git version control offline?

Unlike SVN, Git can work offline, allowing your team to continue working without losing features if they lose connection.

What is an example of source control?

There are several different tools that implement different kinds of source control. For example, Git is a source control tool that sets lets you manage a project. Github is a web-site that repositories managed with Git are usually stored on. Mercurial is yet another source control tool.

What is the meaning of source control?

Source control (or version control) is the practice of tracking and managing changes to code. Source control management (SCM) systems provide a running history of code development and help to resolve conflicts when merging contributions from multiple sources.

What is online version control?

In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections of information.


2 Answers

git is basically built with this scenario as one of the major requirements.

Others support it as well, they usually go under the name of "distributed version control system".

like image 149
Joachim Sauer Avatar answered Oct 22 '22 01:10

Joachim Sauer


You're looking for a Distributed Revision Control, system such as Git, Bazaar, or Mercurial.

I personally like Bazaar because it has good windows support.

I think Mercurial may be the best choice in your case, as it seems to have a Visual studio plugin. It does have a web interface and ssh support, which are probably better options than email, but there is also an extension that allows patches via email.

like image 10
chills42 Avatar answered Oct 22 '22 00:10

chills42