Its very disputed indeed, however I have experienced that some practices in using SVN results in less conflicts than others.
The practices which yield the best results depend highly on the method in the organization and the general practices of the team.
Every opinion I share in this post is therefore based on the notion that it works in the company I work for and the current team I am working in as well as the codebase we are working on.
During a development cycle I will probably end up updating every hour or so. This is not a conscious activity, but more of a habit as it has proven to allow me to experience long periods of no conflicts or merges.
I should perhaps point out that I work as an architect on a system with about 10 developers and a codebase of apr. 3500 classes divided into vast amounts of modules and libraries. Our SVN is configured with positive assertiveness so we let the SVN assume that conflicts will not appear and that if they do, merges will be possible. This works well for us.
The single most important rule of SVN engagement on my slate is the "Update Prior Commit" dictating that I always run an update before I execute a commit. SVN will warn you anyways, but it gives me a second to think about what I am committing which I have think gives me some percentages in regards to preventing SVN errors.
I would say that anyone in our organization should commit at least every day and should update at least a couple of times per day. This is due to the very lively nature of our current codebase which kinda means that we don't have any very stable areas in the codebase except for our core classes.
If the task at hand is too big to be committed every day, it should be branched and hence committed every day. This practice has a couple of times proven to work as an invaluable backup when disks have malfunctioned or users have caused Error-40's (In case you don't know I what I am referring to with "Error-40", ask a computer-saavy Dane - (s)he will tell you :-) )
(to be continued)
Idealism is what precedes experience; cynicism is what follows...
Subscribe to:
Post Comments (Atom)
Blog Archive
-
▼
2008
(123)
-
▼
June
(55)
- "Is it Flex ?" Online Service (by James Ward)
- DFUG meeting in Aarhus - Indian Summer Knowledge
- Remembering the pre-AJAX days ?
- 3D Charts Using PaperVision3D (by Andrew Trice)
- Workaholics United : The Two Minute Rule
- Synergy working with Microsoft Windows Vista
- PureMVC : Lazily Instantiated Components
- Adobe Flex : Flex 3 Compiler Design Document
- Adobe Flex : Custom ToolTip Implementation Sample
- Adobe Flex : There is a bug in the Adobe Flex Fram...
- Adobe Flex Resources Tool Suite
- HelloGroup is proud to announce their new website !?
- Xoopit turns your Gmail into a multimedia heaven
- Google Social Graph API
- dotNet : Other New Technologies
- StateMachines : Implementation of WF in AS3
- MyHome Benchmarks with YSlow
- Configuring Flex Builder to use the HellFire compiler
- AIR 1.1 : Now with Localization !
- Google Browser Sync Discontinued in FF 3
- Introducing acrobat.com
- Adobe Flex : Cross-versioning
- The benefits of Functional Design
- Maintenance is more than 3/4 of a successful syste...
- Low Coupling
- Mock Frameworks, not for everyone and everytime
- Adobe Flex : Linkreports
- Silverlight Tour Workshop
- Flex AIR and ActionScript Posters
- Adobe Flex : Flex community-powered Search
- Be your own toolsmith and instrument your applicat...
- HTML Code Formatter
- MSDN : TechEd 2008 in Barcelona
- Adobe Flex : Coding Standards
- Adobe Flex : Remember that the MXML inherits from ...
- Adobe Flex : Never try to manipulate the children ...
- Adobe Flex : Coding Conventions
- Adobe Flex : Never try to removeChildren() that ar...
- Adobe Flex : Event/Action binding in MXML and AS
- Adobe Flex : The Code-Behind Pattern
- Adobe MAX 2008
- ItDepends : A tool for visually exploring the depe...
- FlexCover : A code coverage tool for Flex, AIR and...
- Adobe Flex 4
- Thunderbolt : A logger extension for ActionScript ...
- SVN : Frequency of Update&Commit cycles
- HCI : Morphable Interfaces - The Initial Inspiration
- PureMVC & Cairngorm : Introducing Tech Per
- State Machines : The C in PureMVC
- State Machines : Windows Workflow Foundation
- State Machines : Basic Thoughts
- State Machines : A Powerfull Programming Tool
- Adobe OnAIR Tour Stockholm (2)
- Adobe OnAIR Tour Stockholm (1)
- PureMVC : Pipes : Demo
-
▼
June
(55)
My Network
-
-
Stop dragging me into board meetings - Dear Reader : This might be a bit more NEGATIVE than you’re used to. Apologies about that. I love to chair startups and companies, but I hate 95% board m...9 years ago
-
Design practice makes perfect - Evidence gained from research is powerful. It can persuade the most stubborn board members if presented in a way where decisions can be made based on facts...10 years ago
-
-
dutch vs danish politics - First reaction: glad I don’t live there. And then I made this comparison. It doesn’t differ that much actually. CDA 14% – Konservative 10% VVD 21% – Venstr...14 years ago
-
The Next Web – Timothy Ferriss - First speaker on the last day of The Next Web was Timothy Ferriss, author of the ”4-Hour workweek”. I don’t know what I was really expecting from a guy who ...14 years ago
-
Links for Motorcycle enthusiasts - MC travel-blogs: Must see: http://www.kccd.no/ http://4qconditioning.blogspot.com/ Danish blogs: http://www.ossianbuilds.blogspot.com http://wrenchmonkees....14 years ago
-
New Arduino project - I found myself a new Arduino project – an automated car! Well how to go about this. My best approach was to get a cheap RC toy car from the local toy store...15 years ago
-
Unrecognized selector sent to instance - As you may or may not know, I do iPhone/Cocoa touch now... While playing around with something this evening I stumbled across something I thought I'd share...15 years ago
-
-
-
-
-
-
-
About Me
- Peter Andreas Molgaard
- Copenhagen, Denmark
Labels
- Adobe Flex (62)
- Events (28)
- Best Practices (27)
- ActionScript 3.0 (16)
- Adobe AIR (15)
- Tools (15)
- Workaholics United (14)
- PV3D (10)
- Arbitrary Thoughts (9)
- PureMVC (7)
- Adobe Flex SDK (6)
- Adobe Max (6)
- Methodology (6)
- RIA (6)
- State Machines (6)
- .NET (5)
- Adobe Flex Builder (5)
- DFUG (5)
- Google (5)
- WebORB (5)
- Data Visualization (4)
- Flash Platform (4)
- Independent Thinking (4)
- Process (4)
- SEO (4)
- Silverlight (4)
- Adobe Flash Player (3)
- Code Design (3)
- Flash Player (3)
- HCI (3)
- MAC vs. PC (3)
- Microsoft (3)
- Performance Optimization (3)
- Stockholm (3)
- Undocumentation (3)
- Visual Studio (3)
- Windows Workflow Foundation (3)
- ACE (2)
- AUG (2)
- Adobe Thermo (2)
- Ajax (2)
- Bug Report (2)
- Cairngorm (2)
- Commerciel (2)
- Documentation (2)
- Estimation (2)
- Firefox (2)
- Google Gears (2)
- London (2)
- Morphable Interfaces (2)
- SVN (2)
- SoftwareEngineering (2)
- Test (2)
- Admin (1)
- Adobe Flex Adobe Flex Builder (1)
- Facebook (1)
- Graphics (1)
- Hardware (1)
- HelloGroup (1)
- IEEE (1)
- Outsourcing (1)
- Training (1)
- XAML (1)
No comments:
Post a Comment