Re: Proposed change to Development

Tobias Hintze <[email protected]> Thu, 19 Oct 2006 06:47:15 +0200
Newsgroups gmane.linux.distributions.rock.devel
Message-ID <[email protected]>
On Fri, Oct 13, 2006 at 09:59:23AM +0200, Benjamin Schieder wrote:
> Hi list.
> 
> th and I just discussed a possible change to the current way of development
> and we like to hear your opinion on it:
> 
[...]
> 
> We can create branches in the rock-linux subversion repository.

[...]

and here we go: i just created
https://www.rocklinux.net/svn/rock-linux/wip
please send me your output of `htpasswd -n -m $USER` and i'll add you to
subversion authorization file / passwd.

all such developer branches shall be placed in the /wip directory. these
branches have been decided to:
	* ease collaborative development by providing more
	  relaxed write permissions
	* be created upon request
	* not be a source for svn-merges because this would
	  give wrong revision properties and is not really 
	  necessary:
	* be used with some 'to-be-created' client-side scripts
	  to upload diffs to smng (with similar outcome to a merge)

thats it for the beginning.

th
--
> Developers
> working on the respective branch will get write access there. For example
> 
> 	rock-linux/branches/etcnet
> 
> for the integration of /etc/net into ROCK. Developers can then directly commit
> their changes there. When they are done, they request a 'svn merge' of this
> branch into trunk.
> Submaster is to be modified to allow for this kind of requests.
> The smng server can even display the patch by doing a 'svn diff'.
> 
> Here is an example of how this might work. This is based on the
> "Feature Branch" section of
> 	http://svnbook.red-bean.com/nightly/en/svn.branchmerge.commonuses.html
> 
> At the start of a project - say /etc/net integration - the head developer of
> that project asks for a branch to be created and write access given to the
> developers that work on that project.
> A branch is then created by means of 'svn cp trunk branches/etcnet'.
> Work continues both in trunk and the etcnet branch. The branch should get
> the changes in trunk regularly. The mechanism to do that is 'svn merge'.
> This is the job of the branch developers.
> When work on the branch is done, a merge of the branch into trunk is
> requested. This will then be subject to the same kind of review as patches
> are with the current system.
> 
> A merge request can look like this:
> 
> /etc/net integration team:
> 	merge work on /etc/net into trunk.
> 	svn merge -r 8912:9123 svn://www.rocklinux.net/rock-linux/branches/etcnet
> 
> 
> 
> The advantage of this is that developers can work together on certain
> projects without having to wait for a week for every change to be applied.
> Another advantage is that meta-information from 'svn mv' 'svn del' and
> 'svn add' is preserved. With 'diff' based operation, that information may be
> lost unless people are really careful.
> 
> 
> Comments, please!
> 
> 
> Greetings,
> 	blindy
> -- 
>  _  _     _   _            _   
> | \| |___| |_| |_  __ _ __| |__
> | .` / -_)  _| ' \/ _` / _| / /
> |_|\_\___|\__|_||_\__,_\__|_\_\
> | |  (_)_ _ _  ___ __
> | |__| | ' \ || \ \ /
> |____|_|_||_\_,_/_\_\
> Play Nethack anywhere with an x86 computer:
> 	http://www.crash-override.net/nethacklinux.html



> _______________________________________________
> rock-devel mailing list
> [email protected]
> http://www.rocklinux.net/mailman/listinfo/rock-devel


-- 
Tobias Hintze