Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Subversion Wiki" for 
change notification.

The "SimpleAndSafeMerges" page has been changed by JulianFoad:
http://wiki.apache.org/subversion/SimpleAndSafeMerges?action=diff&rev1=12&rev2=13

  == Aim ==
  Make it much harder to merge the “Wrong Way” by accident.
  
- Identify  the typical merging tasks, which may vary depending on the 
requirements  of the user’s team.  Make the typical merging tasks easy to 
perform;  look at TortoiseSVN and other existing GUIs for examples. Clearly  
distinguish tasks that have different meanings but may currently have  similar 
or identical syntax, to reduce the risk of a user performing a  merge that 
produces the desired output now but will adversely affect  future merges.  Make 
it harder to accidentally specify merges that are  unusual and not well 
supported.
+ My goal in one sentence is to stop people accidentally messing up by not 
understanding what they're doing.  I believe one of the main reasons people get 
their mergeinfo into a mess (from our point of view as developers) is by 
running Subversion merges without having the correct understanding of what 
those commands are doing, and by not having a good enough view (reporting) of 
what they have done.  In other words, we make it too easy for users to execute 
silly merges and not notice until it's too late.  We should steer them towards 
the most common cases and display feedback that indicates whether they're doing 
something "simple and expected" or something "wierd" that they might not have 
meant.
  
+ Identify the typical merging tasks, which may vary depending on the 
requirements of the user’s team.  Make the typical merging tasks easy to 
perform; look at TortoiseSVN and other existing GUIs for examples.  Clearly 
distinguish tasks that have different meanings but may currently have  similar 
or identical syntax, to reduce the risk of a user performing a merge that 
produces the desired output now but will adversely affect future merges.  Make 
it harder to accidentally specify merges that are unusual and not well 
supported.
+ 
- Implement  these measures by building onto Subversion’s existing library API, 
 command-line UI, client-server interface and/or any other suitable  level.  If 
this requires knowledge of the user’s branching model and  rules, provide a 
simple way to configure this and provide one or more  typical configurations.
+ Implement these measures by building onto Subversion’s existing library API, 
command-line UI, client-server interface and/or any other suitable  level.  If 
this requires knowledge of the user’s branching model and rules, provide a 
simple way to configure this and provide one or more typical configurations.
  
  A  pre-requisite for designing and implementing such guidance is a clear  
statement of what merging scenarios Subversion supports.  See the  document 
[[https://docs.google.com/document/d/1wUCZOEywizf88BGjQn8RWqZ3reOoQXEsOnMOybK6qpI/edit?hl=en_GB|Supported
 Merge Scenarios]].
  

Reply via email to