SlideShare una empresa de Scribd logo
1 de 2
5 Source Control Systems for Distributed Development Teams



By Justin James

Version control can be a big issue for developers working from various locations, but a good
distributed control system can keep the project on track.

If you have developers offsite or otherwise working in a disconnected manner, version control can
be a challenge. Traditional centralized version control systems like Team Foundation Server and
Subversion use a central server to be a “single point of contact” and maintain a canonical version
of files, which is a tough paradigm for distributed teams to work with. Thankfully, a new breed of
version control systems, called distributed version control systems, do away with the need for a
central repository (though you can make one if you want). These version control systems make
life easy for disconnected teams to work. Here are five that work well for teams spread across time
zones and geographical areas.

1: Git

Git is one of the most popular distributed version control systems. Originally written by Linus
Torvalds (and distributed under the GPL) to serve as the repository for Linux kernel development,
it has gained widespread adoption among groups of individuals working together. For teams that
do not want to handle their own server, Git is available from a number of providers, the most well-
known of which is GitHub.

2: Mercurial

Mercurial is another excellent distributed version control system. I personally like it a lot,
especially used in conjunction with the TortoiseHg plugin for Windows and the VisualHG plugin
for Visual Studio, which makes Mercurial as “built-in” smooth as Team Foundation Server. Like
Git, Mercurial is open source, and it has a number of commercial hosts like Bitbucket. Also of
interest is Fog Creek’s FogBugz project, which adds bug tracking to Mercurial, and its Kiln
application, which puts a ton of project management and team tools on top.

3: CodePlex

CodePlex is a source code hosting site run by Microsoft. While it is not a separate version control
system by itself (you can choose between Team Foundation Server and Mercurial hosting), it is set
up to allow full project management. CodePlex can be used directly from Visual Studio, which
makes it a good choice for .NET developers.

4: Bazaar

Maintained by Canonical (the makers of Ubuntu Linux), Bazaar is one of the older distributed
version control systems, debuting right around the same time as Git. It too is open source and free,
and can be used in a hosted offering (including SourceForge). Something that sets Bazaar apart is
its ability to work well with other version control systems, even non-distributed ones like SVN,
which makes it a good choice for remote workers on a project that’s using a centralized version
control system.

5: BitKeeper

BitKeeper is the granddaddy of distributed version control systems. There was a good bit of
controversy around its licensing (it is not open source) and the use of it in the Linux Kernel
project. As a result, Linus Torvalds took a lot of the ideas he liked in BitKeeper and wrote Git.
BitKeeper does not have any hosted versions that I can find, and it is proprietary software
requiring a paid license for commercial use.




Recommend Office .NET/Silverlight Component:

Spire.XLS for .NET and Silverlight

Spire.Office for .NET and Silverlight

Spire.Doc for .NET and Silverlight

Spire.PDF for .NET

Spire.DataExport for .NET

Más contenido relacionado

Destacado (15)

Grafico diario del eurostoxx 50 para el 26 09 2011
Grafico diario del eurostoxx 50 para el 26 09 2011Grafico diario del eurostoxx 50 para el 26 09 2011
Grafico diario del eurostoxx 50 para el 26 09 2011
 
DOT Supervisor training courses
DOT Supervisor training coursesDOT Supervisor training courses
DOT Supervisor training courses
 
Parte 3
Parte 3Parte 3
Parte 3
 
P lib programa 10 br
P lib programa 10 brP lib programa 10 br
P lib programa 10 br
 
Qué sacaré con quererte
Qué sacaré con quererteQué sacaré con quererte
Qué sacaré con quererte
 
Scatter! set 1
Scatter! set 1Scatter! set 1
Scatter! set 1
 
Battle Los Angeles
Battle Los AngelesBattle Los Angeles
Battle Los Angeles
 
Montserrat rea
Montserrat reaMontserrat rea
Montserrat rea
 
Numéro 4
Numéro 4Numéro 4
Numéro 4
 
Stars & virginité (1)
Stars & virginité (1)Stars & virginité (1)
Stars & virginité (1)
 
Pirates des caraïbes
Pirates des caraïbesPirates des caraïbes
Pirates des caraïbes
 
Guia de examen. 1er. pacial
Guia de examen. 1er. pacialGuia de examen. 1er. pacial
Guia de examen. 1er. pacial
 
Paul
PaulPaul
Paul
 
Wiki
WikiWiki
Wiki
 
Politica monetarias
Politica monetariasPolitica monetarias
Politica monetarias
 

Más de Chen Stephen

Upcoming Film Year of 2014 Highlights - A Year of Blockbusters
Upcoming Film Year of 2014 Highlights - A Year of BlockbustersUpcoming Film Year of 2014 Highlights - A Year of Blockbusters
Upcoming Film Year of 2014 Highlights - A Year of BlockbustersChen Stephen
 
Top 10 Horror Thriller Movies to Watch in 2013 Halloween
Top 10 Horror Thriller Movies to Watch in 2013 HalloweenTop 10 Horror Thriller Movies to Watch in 2013 Halloween
Top 10 Horror Thriller Movies to Watch in 2013 HalloweenChen Stephen
 
Top 10 Classic Valentine's Day Movies that Should NOT be Forgotten
Top 10 Classic Valentine's Day Movies that Should NOT be ForgottenTop 10 Classic Valentine's Day Movies that Should NOT be Forgotten
Top 10 Classic Valentine's Day Movies that Should NOT be ForgottenChen Stephen
 
A nightmare on elm street 2
A nightmare on elm street 2A nightmare on elm street 2
A nightmare on elm street 2Chen Stephen
 
A nightmare on elm street 2
A nightmare on elm street 2A nightmare on elm street 2
A nightmare on elm street 2Chen Stephen
 
How to prevent code rot
How to prevent code rotHow to prevent code rot
How to prevent code rotChen Stephen
 
5 ui tips for web apps
5 ui tips for web apps5 ui tips for web apps
5 ui tips for web appsChen Stephen
 
A developer's first impressions for windows 8
A developer's first impressions for windows 8A developer's first impressions for windows 8
A developer's first impressions for windows 8Chen Stephen
 
C# excel set excel number style
C# excel   set excel number styleC# excel   set excel number style
C# excel set excel number styleChen Stephen
 
C# excel bar chart
C# excel bar chartC# excel bar chart
C# excel bar chartChen Stephen
 
C# insert comments in word
C# insert comments in wordC# insert comments in word
C# insert comments in wordChen Stephen
 

Más de Chen Stephen (12)

Upcoming Film Year of 2014 Highlights - A Year of Blockbusters
Upcoming Film Year of 2014 Highlights - A Year of BlockbustersUpcoming Film Year of 2014 Highlights - A Year of Blockbusters
Upcoming Film Year of 2014 Highlights - A Year of Blockbusters
 
Top 10 Horror Thriller Movies to Watch in 2013 Halloween
Top 10 Horror Thriller Movies to Watch in 2013 HalloweenTop 10 Horror Thriller Movies to Watch in 2013 Halloween
Top 10 Horror Thriller Movies to Watch in 2013 Halloween
 
Top 10 Classic Valentine's Day Movies that Should NOT be Forgotten
Top 10 Classic Valentine's Day Movies that Should NOT be ForgottenTop 10 Classic Valentine's Day Movies that Should NOT be Forgotten
Top 10 Classic Valentine's Day Movies that Should NOT be Forgotten
 
A nightmare on elm street 2
A nightmare on elm street 2A nightmare on elm street 2
A nightmare on elm street 2
 
A nightmare on elm street 2
A nightmare on elm street 2A nightmare on elm street 2
A nightmare on elm street 2
 
How to prevent code rot
How to prevent code rotHow to prevent code rot
How to prevent code rot
 
5 ui tips for web apps
5 ui tips for web apps5 ui tips for web apps
5 ui tips for web apps
 
A developer's first impressions for windows 8
A developer's first impressions for windows 8A developer's first impressions for windows 8
A developer's first impressions for windows 8
 
C# excel set excel number style
C# excel   set excel number styleC# excel   set excel number style
C# excel set excel number style
 
C# excel bar chart
C# excel bar chartC# excel bar chart
C# excel bar chart
 
C# insert comments in word
C# insert comments in wordC# insert comments in word
C# insert comments in word
 
Listview to dif
Listview to difListview to dif
Listview to dif
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

5 source control systems for distributed development teams

  • 1. 5 Source Control Systems for Distributed Development Teams By Justin James Version control can be a big issue for developers working from various locations, but a good distributed control system can keep the project on track. If you have developers offsite or otherwise working in a disconnected manner, version control can be a challenge. Traditional centralized version control systems like Team Foundation Server and Subversion use a central server to be a “single point of contact” and maintain a canonical version of files, which is a tough paradigm for distributed teams to work with. Thankfully, a new breed of version control systems, called distributed version control systems, do away with the need for a central repository (though you can make one if you want). These version control systems make life easy for disconnected teams to work. Here are five that work well for teams spread across time zones and geographical areas. 1: Git Git is one of the most popular distributed version control systems. Originally written by Linus Torvalds (and distributed under the GPL) to serve as the repository for Linux kernel development, it has gained widespread adoption among groups of individuals working together. For teams that do not want to handle their own server, Git is available from a number of providers, the most well- known of which is GitHub. 2: Mercurial Mercurial is another excellent distributed version control system. I personally like it a lot, especially used in conjunction with the TortoiseHg plugin for Windows and the VisualHG plugin for Visual Studio, which makes Mercurial as “built-in” smooth as Team Foundation Server. Like Git, Mercurial is open source, and it has a number of commercial hosts like Bitbucket. Also of interest is Fog Creek’s FogBugz project, which adds bug tracking to Mercurial, and its Kiln application, which puts a ton of project management and team tools on top. 3: CodePlex CodePlex is a source code hosting site run by Microsoft. While it is not a separate version control system by itself (you can choose between Team Foundation Server and Mercurial hosting), it is set up to allow full project management. CodePlex can be used directly from Visual Studio, which makes it a good choice for .NET developers. 4: Bazaar Maintained by Canonical (the makers of Ubuntu Linux), Bazaar is one of the older distributed
  • 2. version control systems, debuting right around the same time as Git. It too is open source and free, and can be used in a hosted offering (including SourceForge). Something that sets Bazaar apart is its ability to work well with other version control systems, even non-distributed ones like SVN, which makes it a good choice for remote workers on a project that’s using a centralized version control system. 5: BitKeeper BitKeeper is the granddaddy of distributed version control systems. There was a good bit of controversy around its licensing (it is not open source) and the use of it in the Linux Kernel project. As a result, Linus Torvalds took a lot of the ideas he liked in BitKeeper and wrote Git. BitKeeper does not have any hosted versions that I can find, and it is proprietary software requiring a paid license for commercial use. Recommend Office .NET/Silverlight Component: Spire.XLS for .NET and Silverlight Spire.Office for .NET and Silverlight Spire.Doc for .NET and Silverlight Spire.PDF for .NET Spire.DataExport for .NET