P4 Blog

  • March 08, 2013

    git fusion logoPerforce's Git Fusion builds in part on Perforce, and in part on Git technologies via some intermediate Python glue (a.k.a. Git Fusion itself,) and this presents some interesting opportunities and difficult challenges from the perspective of performance tuning. We've been analyzing various aspects of this software from CPU and I/O server-side, to the Perforce commands Git Fusion uses against its paired Perforce Server, to parallelism and possibilities for horizontal scaling. Due to the complexity of the interactions of these two server types, detecting specific bottlenecks can be time-consuming. Still, thanks in part to Perforce's replication and broker capabilities, and Git inborn decentralization, there are plenty of specific performance enhancements we can implement using triggers and intelligently distributing the workload where possible.

  • March 07, 2013

    In a previous article, I described how Perforce shelving can be used as a very lightweight code review system. The 2013.1 release adds the capability to directly submit a shelf, which simplifies the workflow for informal review processes. There's another change that supports a slightly more sophisticated code review system: the ability to unshelve a change to a different branch.

    Here's the review process in a diagram.

    shelving table

    Posted In:
  • March 06, 2013

    Yes, it's 'Drag & Drop Collaboration for the Enterprise', but how does Commons measure up?

    At Merge 2013, The Perforce Conference, the Perforce Performance lab will supply tuning tips and performance measurement data on various platforms that can support a Commons server. We will delve into the data, including the number of users that can be supported, response time measurements, number of files to be supported and various configurations.

  • March 05, 2013

    Find yourself juggling a lot of Perforce connections in P4V? It's not uncommon for companies to silo unrelated code in multiple Perforce servers for simplified security and to minimize IP visibility, but this can mean developers who cross the boundaries have to bounce between a number of different Perforce servers to do their job. To make this workflow a bit easier, P4V supports "Favorite Connections" which can have more descriptive names than just a port, user, and client slammed together. Let me show you how to set this up.

    First go to the “Connection” menu and select “Favorite Connections”.

    P4V's favorite connection menu

    Posted In:
  • March 04, 2013

    Shelving is one of the most popular features Perforce ever introduced. Shelving work-in-progress is a great way to save what you're doing, try out new approaches to solving a problem, ask for code review, or hand off a task to someone else. The 2013.1 release introduces a couple of key improvements to shelving that make shelving a better solution to all of these problems, and particularly for shelving as a lightweight code review system.

    Let's say I've made a couple of changes to two source code files in my workspace:

    Posted In:
  • February 28, 2013

    Merge 2013 speakers slated for April 24-26 Perforce Conferencezzichterman

    What’s next? Celebrity sightings? Merge 2013, the Perforce Conference will bring together hundreds of Perforce Software customers, experts and innovators, and looks to break through pre-conceived notions of where versioning does or doesn’t belong.

    Attendees will hear how Lucasfilm, best known for creating the Star Wars and Indiana Jones movie franchises, uses Perforce proxies over a high-latency network to share big data halfway around the world. Three experts from Pixar animation studios will reveal how they continue to version everything, including an exclusive look at their archiving and deduping solutions — aptly named the Underminer and Shrink Ray.

    Posted In: