We Call It “Branches With Brains”
Perforce Streams offers teams a better way to branch and merge. It intelligently guides developers working in Helix Core –– version control from Perforce.
Streams — branches with brains — makes it easy for development teams to visualize how code flows. This is especially useful for projects with a lot of files, binaries, contributors, and changes.
Plus, it gives admins an easy way to implement codeline policies for projects. This makes it dramatically easier to onboard new developers to complex projects.
Why Use Perforce Streams?
- Flexible Branching
- Enterprise Stability
- Visual Streams
- Built-In Best Practices
- Visual Tools + Commandline Support
Streams organizes your project. The branch-and-merge strategy uses best practices to ensure that change always flows in the right direction. Changes are merged down into a less stable codeline. (Merging up can potentially destabilize the code.)
Using Streams prevents errors and improves developer productivity. This is especially true for projects with large amounts of code and many contributors.
Project managers and other stakeholders can quickly see what work has been completed, and the changes that still need to be integrated.
Streams also helps teams:
- Reuse code.
- Merge easier.
- Setup workspaces.
- Switch between codelines.
- Accelerate pipelines.
Streams provides visual indications of where and how to branch and merge. Everyone on your team can see:
- Relationships between code.
- Changes propagated between streams.
- Pending integrations to be incorporated.
This guided behavior helps support stability and innovation in your development environments. It also eliminates the work needed to define branches, create workspaces, and manage integrations.
Built-In Best Practices
To help enforce simpler branching, Streams employs best practice methodologies like the merge down, copy up paradigm. Streams ensures that change flows in the right direction and in the right order. This minimizes project complexity, so developers can get right to work.
Visual Tools + Commandline Support
Perforce Streams is available in Helix Visual Client (P4V). It works on Windows, Mac OS, and Linux. Streams is also accessible right from the commandline. Streams also supports plugins for our most popular IDEs, integration tools, and APIs.
Perforce Streams Matches Your Workflow
Perforce Streams supports a variety of codeline development approaches, from traditional to lightweight to virtual methodologies. No matter how your teams get things done, Streams configures to your development environment and workflow,
Perforce task streams are lightweight, short-lived branches. They are designed for developers work on a small portion of a full project branch. So, developers can work privately and switch contexts quickly. The task steam metadata stays in Helix Core, while the changes are merged back into the stream.
Serving as a workspace filter, virtual streams allow teams to focus on a portion of the codeline. This is incredibly valuable for enterprises that have hundreds of thousands of files in their code base.
You can use them to access to certain files from the parent stream. So, if you only need to work on two files in a project, you don’t need to have the entire stream in a workspace.
See Perforce Streams in Action
For Perforce Streams, seeing is believing. Take a guided tour of the graphical tools within Helix Core. You can give development teams greater confidence and accelerate your pipeline.
Branch Smarter With Helix Core
Download now for instant access to the fastest, most secure development platform. Get lightweight branching — free for teams up to 5 users.
Sign up for our next demo.
Get in Touch
Have questions? We're here to help!