Professional Documents
Culture Documents
Subversion users
don’t know
When the Subversion® (SVN) versioning and revision control software was
introduced, it quickly became the market-leading version control system,
relegating all others to virtual obsolescence – something unprecedented for
an open-source product. But even as widespread as Subversion is today, most
companies still have a limited understanding of its potential to manage far
more than just source code. If you are using Subversion only for source code
management, you’re definitely not leveraging all the power and potential SVN
can deliver.
Contents
1. Use SVN to track everything Change one requirement in a Microsoft® Word document, and
you have a new revision of the whole document. It’s a tedious
2. Use SVN to create and manage traceability
chore to find out what content was changed, when, why, and
3. Use SVN to control your development process by whom. Change seldom involves the entire specification.
Usually it’s just one requirement, or a few. So wouldn’t it be
4. Pull information from your SVN repository for reports
much better if you could version each single requirement in
5. Use SVN to unify your entire development organization the specification document? Subversion can in fact handle
such changes, but most SVN users simply don’t realize it.
Let’s look closer at each of these missed opportunities.
There are further difficulties with the “version the whole
1. Track everything document” approach. What if you have a formal review and
You know that SVN is great for versioning source code. So approval process? Assuming you get the right revision of the
why stop there, as most people do? You can use Subversion spec in front of all reviewers at the same time, you need to
to track every single artifact in your development process: track who has reviewed which individual requirements and/or
requirements, defects/issues, change requests, test cases, test the whole specification, and who has approved or rejected
execution results. Whatever else you have, you can track it which specific requirements (or the whole document). It is
with Subversion. also advantageous to capture comments when someone
sends something back to the drawing board, especially when
Take requirements, for example (or “user stories,” if you use
you must prove due diligence to a regulator to get your new
Scrum or another Agile development methodology). The most
product approved for sale. The fact is, it’s possible to do all
common practice is to commit entire specification documents
this with Subversion. We’ll talk about how later on.
to an SVN repository, mainly because that’s better than noth-
ing. But people quickly discover that managing the inevitable
change from inception through implementation is a pain.
Use SVN for workflow control. No need to know the entire process,
only possible next step(s).
Project
plan isle
➲Shark
➲
Test
Shark plan isle
➲
When data is in SVN, it can be reported in useful ways.
Code
When developing software applications, Subversion can be the repository Shark
for every kind of information you need for your development process.
isle
Requirements
➲Shark
isle
Europe
Stephenson House
Sir William Siemens Square
Frimley, Camberley
Surrey, GU16 8QD
+44 (0) 1276 413200
Asia-Pacific
Suites 4301-4302, 43/F
AIA Kowloon Tower,
Landmark East
100 How Ming Street
Kwun Tong, Kowloon
Hong Kong
+852 2230 3308
www.siemens.com/plm
© 2016 Siemens Product Lifecycle Management Software Inc. Siemens and the Siemens logo
are registered trademarks of Siemens AG. Word is a trademark or registered trademark of
Microsoft Corporation. ALM, D-Cubed, Femap, Fibersim, Geolus, GO PLM, I-deas, Insight, JT,
NX, Parasolid, Polarion, Solid Edge, Syncrofit, Teamcenter and Tecnomatix are trademarks or
registered trademarks of Siemens Product Lifecycle Management Software Inc. or its subsid-
iaries in the United States and in other countries. Other logos, trademarks, registered trade-
marks or service marks belong to their respective holders.
55672-A3 7/16 F