hi kalin
could point me where i can get information that allows me to do the
following
a) we start a customization of open_source project from version 5548
b) the open_source project has moved to 5570
c) we in the mean while have applied some chages to the version of 5548
how to go about doing a merge that brings our baseline up from 5548 -
5570 while maintaining the customization that we have done ?
Kalin KOZHUHAROV wrote:
> 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.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Tue Aug 23 18:05:01 2005