On 03/02/2010 05:45 PM, Giulio Troccoli wrote:
>
>   
>>     
>
> Linedata Services (UK) Ltd
> Registered Office: Bishopsgate Court, 4-12 Norton Folgate, London, E1 6DB
> Registered in England and Wales No 3027851    VAT Reg No 778499447
>
> -----Original Message-----
>
>
>   
>> From: J. Bakshi [mailto:joyd...@infoservices.in]
>> Sent: 02 March 2010 11:56
>> To: Giulio Troccoli
>> Cc: users@subversion.apache.org
>> Subject: Re: strange problem with subversion merge
>>
>> On 03/02/2010 05:02 PM, Giulio Troccoli wrote:
>>
>> <snip>
>>     
>>>> ````````````````
>>>> svn merge -r 475:476 trunk/
>>>> `````````````````
>>>> just returns null value. It should merge the changes I made at
>>>> branches/mybranch/folder1/file1 to trunk/folder1/file1.
>>>>         
>> Have I missed
>>     
>>>> something ? Please suggest.
>>>>
>>>>
>>>>         
>> </snip>
>>     
>>> I understand you want to merge the changes you have done in
>>>       
>> the branch to the trunk. If that's the case then from the
>> branch you use the --reintegrate option.
>>     
>>> The merge command you issued merges the changes between 475
>>>       
>> and 476 done to trunk into the directory you are in. Since
>> the changes happened on the branch it's correct that it
>> doesn't merge anything.
>>     
>>>
>>>       
>>
>> Hello,
>>
>> Thanks a lot for your response. I am afraid but I am not
>> fully understand the logic. Which I am following is collected
>> from net and I have just doing the same. I admit I don't know
>> the in-depth about how merging works. It might be interesting
>> that I am now getting something new than the empty return as
>> before. Please fine below
>>     
> Ok, let's start on what you did before.
>
> You created a branch "mybranch" from trunk to work on something. This is 
> correct and the following is roughly what you should do in such cases
>
> - create the branch (done)
> - checkout the branch (done in branches/mybranch)
> - work on the branch committing as many times as you like
> - regularly merge the changes done in trunk
>      cd branches/mybranch
>      svn merge ^/trunk
>      svn commit
> - when you're done with the branch and you want to merge it back to trunk
>      cd branches/mybranch
>      svn merge ^/trunk
>      svn commit
>      cd trunk
>      svn merge --reintegrate ^/branches/mybranch
>
> This works because of merge-tracking. Unfortunately I think your version of 
> SVN server (1.5.1) has some problem with merge-tracking. Other members of 
> this ML hopefully will tell you for sure. I suggest you upgrade your server 
> anyway to the latest SVN which is 1.6.9.
>
>   
>> ``````````````````
>> svn diff -r 488:489
>> Index: branches/bug/typo3conf/localconf.php
>> ===================================================================
>> --- branches/bug/typo3conf/localconf.php (revision 488)
>> +++ branches/bug/typo3conf/localconf.php (revision 489)
>> @@ -1,9 +1,12 @@
>> <?php
>>
>> -qqwq
>> -wq
>> -wqq
>> -qw
>> +wew
>> +wew
>> +ew
>> +wew
>> +
>> ``````````````````````
>>
>> The modification is done at
>> branches/bug/typo3conf/localconf.php. Now I try to merge it to trunk
>>
>> ```````````````
>> svn merge --dry-run -r 488:489 branches/bug/ trunk/
>>
>> --- Merging r489 into 'trunk':
>> C trunk/typo3conf/localconf.php
>> Summary of conflicts:
>> Text conflicts: 1
>> ````````````
>>     
> That usually means that there are some changes done in 
> trunk/typo3conf/localconf.php that were not merged into 
> branches/bug/type3conf/localconf.php.
>
> What does the log command on both files show?
>
> Giulioam now using 
>
>   


The point on svn version seems to valid. I can't upgrade the svn on the
server right now. but I am now using a machine which has a same svn
version i.e. 1.5 and here I found

````````````````
svn merge --dry-run -r 490:491 trunk/typo3conf/ branches/bug/
Skipped missing target: 'branches/bug/localconf.php'
```````````

Just notice now svn reports totally a different points to be failure.

Though "svn diff -r 490:491" shows the differences.



-- 
জয়দীপ বক্সী

Reply via email to