Task-based development
Getting intransparent audit trails because your developers check in file after file, resulting in a project history without any logical order? Struggling to set up continuous integration because the project does not compile after each check-in using a file-based source control tool? PureCM can help.
Better Transparency using Changesets
Task-based development is best practice for software development. It prevents errors caused by incomplete submits and greatly enhances transparency. In PureCM, all file changes needed to solve a task are grouped in a changeset. As a developer, you just add a description and you'll know exactly what has changed and why. You can even take it a step further - link changesets to their original change request with PureCM Professional, whether you're using a third-party tool or our integrated issue tracking.
More Security with Atomic Commits
Changesets are self-contained and fully atomic, so submits or merges are much safer. Any change is applied to the database as a whole or not at all - to protect its integrity. As a development manager, you don't need to worry about which files you need when merging a bugfix or rolling back a change that introduced a bug, because they're automatically grouped in the changeset. There's also no need to list all necessary files for a code review any more. Simply point to the relevant changeset.
Organise Checkouts in Multiple Changesets to Reflect Tasks
You'll know the situation. You're a developer working on a task, when suddenly you're interrupted by the most urgent bug fix ever. How do you still know which files you were originally working on after having fixed the bug? Without the need to create an additional workspace?
PureCM has the answer - simply give your changeset a name, say "Add new radio button", and put your checkouts in there. Fix your bug as a separate changeset and fire it off to the server. Then, simply go back to your original changeset, where all checked out files and made changes have been preserved, ready to be completed .






