Hey folks, I’m setting up a software config management system using SVN, JIRA, and Bamboo. I’m scratching my head trying to find some solid practices for these tools. Anyone got tips on:
Smart branching strategies
Keeping dev lines organized
Linking JIRA issues with SVN commits
I’ve seen Microsoft’s TFS setup, which looks pretty slick. But what about our toolkit? Any tried-and-true methods out there? I’m all ears for your experiences and suggestions!
P.S. If you’ve got other key practices beyond what I’ve listed, I’d love to hear those too. Thanks!
I’ve been in your shoes, davidw. One practice that really improved our workflow was implementing a pre-commit hook in SVN. This script checks commit messages for JIRA issue keys and enforces a standard format. It’s saved us countless hours of manual linking and improved traceability.
For branching, we adopted a GitFlow-inspired model, even with SVN. We maintain a ‘trunk’ for stable code, ‘develop’ for integration, and feature branches. This structure keeps things organized and makes releases smoother.
Bamboo’s been a game-changer for us too. We set up nightly builds on the develop branch, which catch integration issues early. Also, configuring it to update JIRA ticket statuses based on build results has been invaluable.
Lastly, don’t underestimate the power of good documentation. We maintain a wiki detailing our SCM practices, which has been crucial for onboarding and consistency.
I’ve implemented a similar setup in my organization. One crucial practice we adopted was establishing a clear code review process integrated with JIRA and SVN. We created a custom workflow in JIRA that includes a ‘Ready for Review’ status. When a developer moves a ticket to this status, it triggers a notification to the designated reviewers. We then use SVN’s diff feature to review changes before merging. This approach significantly improved our code quality and team collaboration. Additionally, we configured Bamboo to run automated tests on feature branches, providing early feedback to developers. This integration has streamlined our development process considerably.
hey davidw, i’ve been using this setup for a while. for branching, try feature branches off main. makes tracking easier. for jira-svn linking, use the issue key in commit messages. like ‘PROJ-123: fixed bug’. bamboo can pick these up for traceability. hope this helps!