I seem to be running into an interesting problem with a largish merge I'm doing. After about 8 months of concurrent development, my project branch is to have the trunk (finally!) merged with it so it can be brought in line with our main product line and tested before being merged back into the trunk for release. I ran the merge branches wizard and all is well, 1000+ source files are happily checked out, many saying Needs Merge.
No problem says I, and I've gone through and manually reviewed the merge on each and every file. So far so good: It all makes sense.
Now I want to compile my target directory before checking in the merge. The problem is, some of these merge results are not showing up in the target file. Perhaps I'm a newb and doing something wrong, but I'm not so sure...
Consider this example. I have a file named DocOptions.h. One of its changes includes adding a new variable "FScanDuplex". I've right clicked on the file in the changeset listing, clicked Show Merge, ensured that FScanDuplex is added to the merge result, saved, exited, and responded Yes to "Would you like to resolve the merge status now?".
Now, when I click the "Show Merge" option on the context menu for DocOptions, it shows the Target File, Origin File and Merge Result to all include FScanDuplex:
I would expect this behaviour if the merge program had saved my changes in the target folder - the target file would now equal the origin file in this case.
However, if I open the local copy of the target file, its content is missing the new variable:
while the origin file definitely includes it:
It seems that in files where the Target has been merged correctly, the "Show Merge" option no longer appears on the context menu. These Target files include the new, merged content.
In files where "Show Merge" still appears (and won't disappear after showing the merge and saving the changes) the changes have not yet been written to the Target file.
So - am I doing something wrong? Is this a glitch? I realise I've not yet upgraded from 4.06 but I don't see anything related to this in the changes and don't want to upgrade until after the merge is safely completed.
Any assistance at all would be greatly appreciated.
Obligatory Version Info
- vault techsupport info
- sgvault.log - nothing interesting has been added since well before the merge, ieClient Information
Vault Client Version: 4.0.6.15954
.Net Framework Version: 2.0.50727.1433
Operating System: Microsoft Windows XP Professional
Service Pack: 2.0
OS Version: 5.1.2600
Total Physical Memory: 3.24 GB
Time Zone: (GMT+08:00) Perth
Server Information
Vault Server Version: 4.0.6.15954
.Net Framework Version: 2.0.50727.1433
Operating System: Microsoft Windows XP Professional
Service Pack: 2.0
OS Version: 5.1.2600
Timezone: (GMT+08:00) Perth
SQL Version: Microsoft SQL Server 2005 - 9.00.3068.00 (Intel X86)
Feb 26 2008 18:15:01
Copyright (c) 1988-2005 Microsoft Corporation
Express Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
License Information
0 serial number(s):
----8/18/2008 11:23:36 AM admin--localhost(127.0.0.1)--SSL Disabled Login
----8/19/2008 1:03:29 PM admin--localhost(127.0.0.1)--SSL Disabled Logout
----8/19/2008 2:36:26 PM admin--localhost(127.0.0.1)--SSL Disabled Login
----8/21/2008 1:22:26 PM admin--localhost(127.0.0.1)--SSL Disabled Logout
----8/21/2008 1:22:37 PM admin--localhost(127.0.0.1)--SSL Disabled Login