P4 Blog

  • March 13, 2013

    intuit logo

    Thanks to the cloud and its tools, compute resources today can be made available instantly and managed easily. At Intuit, we produce personal finance and small business products including Quicken, Mint, QuickBooks and TurboTax. My role as an infrastructure architect is to drive continuous delivery for traditional and cloud-hosted projects in the Payment Systems Division. I’m looking forward to sharing our experiences at the Merge 2013 Perforce Conference. This talk follows the journey of the Intuit Payments Division as we move to automate and control everything (using Perforce, of course).

  • March 12, 2013

    citrix logo

    You can’t help it if you’re an overachiever. When Citrix, the cloud and mobile technology leader, decided Perforce could be the optimal versioning solution, it did so with one hand tied behind its back, figuratively speaking. That’s right: This rapidly growing global corporation has created what it calls the Citrix Perforce Standard Environment without needing full-time administrators.

  • March 11, 2013

    visual studio logo

    Good news for all of you using the Perforce plug-in for Visual Studio (P4VS): there's a new version available now with some great improvements. P4VS now supports Windows 8 and XP, provides full compatibility with P4IGNORE settings if you want to filter out unnecessary project files, and has a number of performance improvements and bug fixes.  

    Full details as always are in the release notes. Grab the latest version today and give it a try.

  • 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.