Channels ▼


Perforce Unveils Git Fusion

Promising to improve the experiences of developers, release managers, and administrators when using the Git distributed revision control and source code management (SCM) system, Perforce Software has announced the availability of Perforce Git Fusion.

Perforce explains that developers who currently use Git can continue to use their preferred tools, but now also get hold of new capabilities for customization, reuse, and sharing of their projects. Essentially, Git Fusion is intended to extend Perforce's enterprise version management capabilities to Git repositories.

The company uses a litany of descriptive expressions to perhaps over-emphasize the usefulness and function of distributed version control systems: defensibility, scalability, compliance, visibility, quality, security, traceability, and accountability all feature as highlighted terms, to name but eight.

In Perforce's vision of the distributed version management environment, each developer site can have the full set of data, even if the logical and geographical structures of the project don't line up. The company says that this development comes in answer to the "fact" that using Git can pose challenges for projects that don't fit neatly into a single Git repository. Often companies are made to choose between changing their release processes and codebase to accommodate for the "limitations of Git" (as Perforce sees it), or making Git developers adopt bolted-on tools and add unwanted manual steps to their work.

Git Fusion also introduces Repository Remapping for developers to create new Git repositories with a reconfigured set of data. They can use elements from multiple repositories to push customized Git repositories together. They can also reuse the various elements of a Git repo — the commits, the trees, the file content — in a form that works in both new Git repositories and Perforce repositories.

Developers can code in either Git or Perforce and can switch easily back and forth. From the Git user experience, Perforce can be completely hidden or developers can choose to use Perforce's own suite of tools. This includes access to integrations with other applications, the ability to remap code on a grand scale, and tools to visualize the evolution of a file as well as branch history.

With Git Fusion, Developers Can


  • Create customized repositories, selecting elements and modules from different repositories
  • Action code sharing/reuse
  • Collaborate with other teams and projects
  • Use Perforce tools, such as Time Lapse View and Revision Graph
  • Prevent modifications to sensitive files

"We have always been committed to supporting developers in whatever environment they prefer — it's a core tenet of our 'version everything' vision," said Perforce founder and CEO Christopher Seiwald. "With Git Fusion, we've not only made it easier for our customers to apply enterprise version management across all their projects, we've actually made the Git experience much more useful and productive. Developers who like Git can carry on unhindered, but they can also take advantage of our advanced capabilities when they need to. Git Fusion keeps teams agile and allows them to easily scale up for complex projects, while also letting system administrators rest assured their IP is guarded by the Perforce versioning engine."

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.