|
|
|
Advantages
-
Increased Productivity
BitKeeper was designed to simplify source management tasks and
provide an excellent infrastructure for debugging and reviewing
code.
-
Reduce human error
BitKeeper updates are transactional.
BitKeeper runs repository level integrity checks which catch
problems immediately, while there is still time to fix them.
-
Reproducibility
Complex software projects with multiple developers require
software configuration management tools that allow for the
accurate reproducibility of past and present information.
Because BitKeeper supports the concept of a logical unit of work
where each unit is immutable -- it cannot change but can be added
to -- BitKeeper produces a completely reproducible repository for
any moment in time.
BitKeeper manages the development process so that every phase of a
project can be recreated at a future point in time.
Not only are file contents revisioned, but such information as
permissions and file deletion events.
-
Accountability
Because the repositories are completely reproducible at any point
in time, it's easy to find out who made what changes, and what
other files were changed at the same time.
Debugging becomes a much more efficient and less frustrating
endeavor with BitKeeper.
-
Disconnected/Distributed Operations
Every user's work area contains the revision history files such
that all work may proceed without any interaction with the main
repository, so it's not a necessity to have a TCP connection
between all of the systems all of the time.
Each work area is a fully functioning repository.
Joe can clone a copy of a repository to his laptop and have 100%
functionality while disconnected, on an airplane, at a conference,
etc.
BitKeeper includes tools that propagate changes from one
repository to another.
-
Scalable
A common problem with most configuration management systems is
they don't scale.
They all work great for 1-5 developers, but they tend to fall
apart when you have 1000 developers.
BitKeeper's architecture is inherently scalable, so what works for
five developers works equally well for 1,000 or 10,000.
-
Excellent merging tools
BitKeeper has unique merging algorithms that significantly reduce
the chance of merge conflicts when compared to other tools.
In the rare event of a merge conflict, BitKeeper includes a best
in class
three-way file merge
which makes merging as easy as pointing and clicking.
Customers have reported as much as a 18 times reduction in merge
time using these tools.
-
Reliability
Multiple checksums on both the content and revision history of a
file ensure that corruption due to hardware and operating system
problems are caught early and without propagating through the SCM
system.
In addition, the distributed nature of BitKeeper repositories
eliminates the single point of failure mode that can occur in
client-server SCM systems.
| |
|