Rupinder Singh Mazara wrote:
> hi all
> i am outline a series of steps that i would like to use to manage a
> customized version of a open source software
> the short of it is that i would like to in-corporate changes from the
> open source project as and when they become available and not wait for a
> release
> while keeping my own customizations in place !
>
> please let me know if the following steps need to re-worked
>
> Steps:
> Initialization ( To be done only once )
> First of all we create an empty repository on the svn sever
> svnadmin create /svn-repos
>
> Get the base line revision of Project (5548)
> svn export -r 5548 http://svn.someserver.org/svn/open_source/trunk
> 5548_export
OK, a quick question.
Why don't you use the http://svn.someserver.org/svn/open_source/trunk
repsitory directly in some way. Say as an external. Then you will have
all the comments and every version. The idea of the vendor repository is
to keep up with projects that do not have subversion available/accessible.
> Check out "my_custom" project (initially it's a copy of 5548 with our
> own modifications)
> svn checkout svn://mysvnserver/my_custom/trunk working_copy
>
> Import it into the repository
> svn import --no-auto-props -m "Import baseline 5548" 5548_export
> svn://mysvnserver/open_source/current
> question: how to set correctly the svn properties to the imported files?
>
> Make a tag for version 5548
> svn copy -m "Tag 5548 vendor drop" svn://mysvnserver/open_source/current
> svn://mysvnserver/open_source/5548
> --------------------------------------------------------
>
> Update Proccess
> Get a new revision (in this example, we get revision 5500)
> svn export -r 5500 http://svn.someserver.org/svn/open_source/trunk
> 5500_export
And what happens between -r 5548:5500 ? You loose information (logs)
this way.
> And we update our current version of the "open_source" project in our
> svn repository
> svn_load_dirs.pl -t 5500 svn://mysvnserver/open_source current 5570_export
>
> Merge files
> svn merge svn://mysvnserver/open_source/5548
> svn://mysvnserver/open_source/5570 working_copy
>
> Resolve and Commit any conflicts
I think this is a hard way do do a simple thing.
Kalin.
--
|[ ~~~~~~~~~~~~~~~~~~~~~~ ]|
+-> http://ThinRope.net/ <-+
|[ ______________________ ]|
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Tue Aug 23 17:59:25 2005