October 3, 2012

Git Fusion Seamlessly Blends Perforce and Git

Media & Entertainment
Healthcare
Git at Scale

I’m very pleased to introduce Git Fusion, a new product that lets you integrate Git seamlessly into Perforce enterprise version management. Git Fusion will let you take advantage of distributed technology and the latest Agile workflows without any sacrifices.

distribute version control environment git fusion

Perforce and Git: How Does It Happen?

Git Fusion lets you define views of the data in the Perforce repository, and expose them as Git repositories. The Git users are just cloning, pulling, and pushing to a normal Git repository. But the activity in that Git repository is relayed to Perforce at a deep integration level, and you have full control over what parts of Perforce are made available through Git. If you need to change the composition of a Git repository, you can recreate it on demand using a different Perforce view.

Git Fusion imposes no extra demands on Git users: they’re just working with Git, no extra software required.

Why Perforce and Git?

Git Fusion seamlessly blends Perforce and Git, which solves several problems for developers, release managers and architects, and administrators.

Developers

Git is a fast tool, and distributed Agile is a fast workflow. With Perforce behind the scenes, you can work in a private repository and be confident that your work will go to the right place and be shared correctly, without the use of complex submodules and subtrees. When you need to see the big picture view of the project, you can turn to Perforce to see how everything fits together. Get visibility into how your work affects other teams and products, giving you a better handle on your own work.

Architects and Release Managers

You can model the entire lifecycle of your products easily in Perforce: which components and versions fit together into the complete product. Then you can easily give developers the right view of the product for the current set of tasks – and recreate those views on demand as your product evolves. Refactoring becomes easy to handle, but you only need to refactor your product when it makes sense to you, not based on the limitations of the repository. You have complete visibility into the flow of change, so you can make sure that changes get to all the right places in the right way. Putting it all together, you can support a scalable Agile workflow with a minimum amount of overhead and take advantage of all the continuous integration you need.

Administrators

If you’re an SCM administrator, governance and data integrity are important problems. With Perforce acting as the system of record for all the digital assets in your products, you can confidently answer any questions about authorship, disclosure, and the evolution of your IP. Perforce’s granular access control can help secure your data and prevent accidental commits in git from propagating. And you can rely on Perforce’s proven backup and HA/DR procedures to safeguard all the data that the developers see in Git.

More to Come

In the next few weeks you’ll see longer articles exploring Git Fusion and the problems it solves. In the meantime, we’re actively seeking your feedback on how well Git Fusion fits into your environment. Grab a copy of the release and let us know what you think!