Subversion Release Process - SubConf 2009

Resources / SVN

36 views
0 Likes
0 0
The talk analyses how the Subversion release process relates to enterprise reality.

Share on Social Networks

Share Link

Use permanent link to share in social media

Share with a friend

Please login to send this presentation by email!

Embed in your website

Select page to start with

12. Thanks We hope to hear from you during the next RC phase! (which should be Jan/Feb) Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 12 / 12

5. Release Candidate Testing Developers: More \make check" (fsfs, bdb) x ( le, svn, neon, serf), and bindings Users: Expected to download, compile, install and use Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 5 / 12

4. How Developers Test During Development Ad-hoc testing \make check" Buildbots: MacOS X i386, WinXP i386, Debian i386, Ubuntu x64 Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 4 / 12

10. More Real-World Testing of RCs Make RCs more accessible to users (provide binaries) Encourage users to test RCs in near-production environments More real-world testing of trunk (as for RCs) Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 10 / 12

8. Results Real-world use often not tested Edge-case bugs not found before release Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 8 / 12

11. We Need Your Help! Enterprise environments most complex ) most fragile How do you decide if software is safe to deploy in your organization? Would you use existing testing infrastructure to help test Subversion release candidates? Provide infrastructure for buildbots Improve test suite by providing test cases Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 11 / 12

3. PGP Keys Hyrum K. Wright [1024D/4E24517C] with ngerprint: 3324 80DA 0F8C A37D AEE6 D084 0B03 AE6E 4E24 517C Stefan Sperling [1024D/F59D25F0] with ngerprint: B1CF 1060 A1E9 34D1 9E86 D6D6 E5D3 0273 F59D 25F0 C. Michael Pilato [1024D/1706FD6E] with ngerprint: 20BF 14DC F02F 2730 7EA4 C7BB A241 06A9 1706 FD6E Mark Phippard [1024D/035A96A9] with ngerprint: D315 89DB E1C1 E9BA D218 39FD 265D F8A0 035A 96A9 Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 3 / 12

7. Very Few Reports from Users Chicken-and-egg problem: Waiting for stabilization Many users ... I ... don't want to compile Subversion I ... use third-party Subversion tools only I ... are afraid of buggy code Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 7 / 12

1. Subversion Release Process Stefan Sperling 1 Hyrum K. Wright 2 1 Elego Software Solutions GmbH 2 The Subversion Corporation October 28, 2009 Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 1 / 12

9. Examples Issue #3242: Subversion demands unnecessary access to parent directories of operations Issue #3368: Can't create a single le external referring to a le with properties on it (e.g. binary les) Issue #3281: Merge a replacement of a directory that is special (known pre-release but not xed) Issue #3416: Cannot add or commit dir/@file.txt r38101, r38102: Locking over ra neon fails when the user provides a lock comment that has XML-special characters in it. r38015, r38017, r38019: Don't delete unversioned les and directories when calling svn rm {keep-local le on them. Issue #3382: svn status does not show tree con icts when svn:ignore=* Issue #3396: status --quiet doesn't show tree con icts Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 9 / 12

2. Creating a Release 1 Feature freeze 2 Create release branch 3 One or more release candidates: 1 Cut release candidate 2 Testing and PGP-signing by committers (3 UNIX, 3 Windows) 3 Soak 4 Release 5 Post-release maintenance (backports, point releases) Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 2 / 12

6. Test Suite Issues Supported testing paradigms I Contrived use cases I Known bugs Unsupported testing paradigms I Interrupting execution I Large-scale working copies I High network latency I Integration with end-user environment I ... Sperling, Wright (Elego / SVN Corp.) Subversion Release Process October 28, 2009 6 / 12

Views

  • 36 Total Views
  • 23 Website Views
  • 13 Embedded Views

Actions

  • 0 Social Shares
  • 0 Likes
  • 0 Dislikes
  • 0 Comments

Share count

  • 0 Facebook
  • 0 Twitter
  • 0 LinkedIn
  • 0 Google+