[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Merge bug? Files become directories during merge

From: Thilo-Alexander Ginkel <maillist_at_tgbyte.com>
Date: 2004-07-27 14:44:03 CEST

Hello,

I am currently experiencing a problem with my subversion installation
[1], which already occurred [2] with recursive property changes in the
past: Files suddenly become directories when they are committed to the
repository after a merge.

Unfortunately, I am unable to create a simple test case to reproduce
the problem, so I am not sure which conditions cause it to appear. The
only thing I currently know is that it seems to be related to the
addition of files and directories to the trunk which previously only
existed in the branch.

The meta-data on the client seems to be intact after the commit, only
a new checkout or list reveals the data corruption on the server,
which suddenly contains additional directories.

An example:

The following correct directory/file layout is displayed during the
commit of the merge:
-- 8< --
Adding HTMLHelp SE
Adding HTMLHelp SE\Help
Adding HTMLHelp SE\Help\English
Adding HTMLHelp SE\Help\English\contents.hhc
Adding HTMLHelp SE\Help\English\css
Adding HTMLHelp SE\Help\English\css\style.css
Adding HTMLHelp SE\Help\English\html
Adding HTMLHelp SE\Help\English\html\errors
Adding HTMLHelp SE\Help\English\html\errors\tcard.html
Adding HTMLHelp SE\Help\English\html\generic
Adding HTMLHelp SE\Help\English\html\generic\contact.html
Adding HTMLHelp SE\Help\English\html\generic\copyright.html
Adding HTMLHelp SE\Help\English\html\generic\eula.html
Adding HTMLHelp SE\Help\English\html\generic\welcome.html
Adding HTMLHelp SE\Help\English\html\generic\whatsnew.html
Adding HTMLHelp SE\Help\English\html\overview
Adding HTMLHelp SE\Help\English\html\overview\cmdline.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs
Adding HTMLHelp SE\Help\English\html\overview\dialogs\destination.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\eula.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\programfolder.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\readme.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\setupfinished.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\startcopyingfiles.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\uninstall.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\userinfo.html
Adding HTMLHelp SE\Help\English\html\overview\dialogs\welcome.html
Adding HTMLHelp SE\Help\English\html\overview\errors.html
Adding HTMLHelp SE\Help\English\html\overview\order.html
Adding HTMLHelp SE\Help\English\html\overview\packages.html
Adding HTMLHelp SE\Help\English\html\overview\setup.html
Adding HTMLHelp SE\Help\English\html\overview\unattended.html
Adding HTMLHelp SE\Help\English\html\overview\variables.html
Adding HTMLHelp SE\Help\English\html\tabs
Adding HTMLHelp SE\Help\English\html\tabs\createsetup.html
Adding HTMLHelp SE\Help\English\html\tabs\files.html
Adding HTMLHelp SE\Help\English\html\tabs\general.html
Adding HTMLHelp SE\Help\English\html\tabs\shortcuts.html
Adding HTMLHelp SE\Help\English\html\tabs\ui.html
Adding HTMLHelp SE\Help\English\images
Adding (bin) HTMLHelp SE\Help\English\images\arrowrt.gif
Adding (bin) HTMLHelp SE\Help\English\images\bkarrow.gif
Adding (bin) HTMLHelp SE\Help\English\images\chiclet.gif
Adding (bin) HTMLHelp SE\Help\English\images\close.gif
Adding (bin) HTMLHelp SE\Help\English\images\computer.gif
Adding (bin) HTMLHelp SE\Help\English\images\concept.gif
Adding (bin) HTMLHelp SE\Help\English\images\cshelp.gif
Adding (bin) HTMLHelp SE\Help\English\images\home.gif
Adding (bin) HTMLHelp SE\Help\English\images\onestep.gif
Adding (bin) HTMLHelp SE\Help\English\images\proced.gif
Adding (bin) HTMLHelp SE\Help\English\images\question.gif
Adding (bin) HTMLHelp SE\Help\English\images\setupspecialist_logo.gif
Adding (bin) HTMLHelp SE\Help\English\images\shortcut.gif
Adding (bin) HTMLHelp SE\Help\English\images\smallbut.gif
Adding (bin) HTMLHelp SE\Help\English\images\step1.gif
Adding (bin) HTMLHelp SE\Help\English\images\step2.gif
Adding (bin) HTMLHelp SE\Help\English\images\step3.gif
Adding (bin) HTMLHelp SE\Help\English\images\step4.gif
Adding (bin) HTMLHelp SE\Help\English\images\step5.gif
Adding (bin) HTMLHelp SE\Help\English\images\tgbyte_logo.gif
Adding HTMLHelp SE\Help\English\index.hhk
Adding HTMLHelp SE\Help\English\script
Adding HTMLHelp SE\Help\English\script\help.js
Adding HTMLHelp SE\Help\English\script\shared.js
Adding HTMLHelp SE\Help\English\sspeng.hhp
[...]
-- 8< --

After the commit, however, the repository contains the following
directory layout:
-- 8< --
[...]
   4735 tg Jul 27 02:13 Help/
   4735 tg Jul 27 02:13 Help/English/
[...]
   4735 tg Jul 27 02:13 Help/English/contents.hhc/
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/
   4170 tg 7092 Jun 02 2002 Help/English/contents.hhc/Help/English/contents.hhc
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/css/
   3057 tg 1929 Jan 07 2002 Help/English/contents.hhc/Help/English/css/style.css
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/html/
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/html/errors/
   3058 tg 799 Jan 07 2002 Help/English/contents.hhc/Help/English/html/errors/tcard.html
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/html/generic/
   4684 tg 1954 May 03 13:59 Help/English/contents.hhc/Help/English/html/generic/contact.html
   3822 tg 1463 Apr 29 2002 Help/English/contents.hhc/Help/English/html/generic/copyright.html
   3829 tg 10152 Apr 29 2002 Help/English/contents.hhc/Help/English/html/generic/eula.html
   3823 tg 2082 Apr 29 2002 Help/English/contents.hhc/Help/English/html/generic/welcome.html
   3824 tg 1085 Apr 29 2002 Help/English/contents.hhc/Help/English/html/generic/whatsnew.html
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/html/overview/
   3932 tg 1496 May 06 2002 Help/English/contents.hhc/Help/English/html/overview/cmdline.html
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/html/overview/dialogs/
   3140 tg 1798 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/billboards.html
   3141 tg 1305 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/custom.html
   3142 tg 2953 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/destination.html
   3143 tg 1428 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/eula.html
   3144 tg 1229 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/password.html
   3145 tg 1426 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/programfolder.html
   3146 tg 1391 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/readme.html
   3147 tg 1444 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/setupfinished.html
   3148 tg 1262 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/setuptype.html
   3149 tg 1503 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/uninstall.html
   3150 tg 2227 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/userinfo.html
   3151 tg 1287 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/dialogs/welcome.html
   3064 tg 5086 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/errors.html
   3814 tg 3832 Apr 29 2002 Help/English/contents.hhc/Help/English/html/overview/order.html
   3066 tg 1555 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/packages.html
   3067 tg 2731 Jan 07 2002 Help/English/contents.hhc/Help/English/html/overview/setup.html
   4430 tg 12462 Jul 16 2003 Help/English/contents.hhc/Help/English/html/overview/setupc.html
   3815 tg 3164 Apr 29 2002 Help/English/contents.hhc/Help/English/html/overview/unattended.html
   4431 tg 7167 Jul 16 2003 Help/English/contents.hhc/Help/English/html/overview/variables.html
   3816 tg 1858 Apr 29 2002 Help/English/contents.hhc/Help/English/html/overview/websetup.html
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/html/tabs/
   3490 tg 2436 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/createsetup.html
   3491 tg 4574 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/files.html
   3870 tg 3583 Apr 30 2002 Help/English/contents.hhc/Help/English/html/tabs/general.html
   3493 tg 2748 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/ini.html
   3494 tg 3195 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/registry.html
   3495 tg 3373 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/requirements.html
   3496 tg 2602 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/shortcuts.html
   3497 tg 2884 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/startprograms.html
   3498 tg 5243 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/ui.html
   3499 tg 2122 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/variables.html
   3500 tg 2918 Mar 29 2002 Help/English/contents.hhc/Help/English/html/tabs/vdesign.html
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/images/
   3070 tg 70 Jan 07 2002 Help/English/contents.hhc/Help/English/images/arrowrt.gif
   3071 tg 117 Jan 07 2002 Help/English/contents.hhc/Help/English/images/bkarrow.gif
   3072 tg 870 Jan 07 2002 Help/English/contents.hhc/Help/English/images/chiclet.gif
   3073 tg 850 Jan 07 2002 Help/English/contents.hhc/Help/English/images/close.gif
   3074 tg 2001 Jan 07 2002 Help/English/contents.hhc/Help/English/images/computer.gif
   3075 tg 148 Jan 07 2002 Help/English/contents.hhc/Help/English/images/concept.gif
   3076 tg 829 Jan 07 2002 Help/English/contents.hhc/Help/English/images/cshelp.gif
   3077 tg 921 Jan 07 2002 Help/English/contents.hhc/Help/English/images/home.gif
   3078 tg 54 Jan 07 2002 Help/English/contents.hhc/Help/English/images/onestep.gif
   3079 tg 160 Jan 07 2002 Help/English/contents.hhc/Help/English/images/proced.gif
   3080 tg 135 Jan 07 2002 Help/English/contents.hhc/Help/English/images/question.gif
   3081 tg 2420 Jan 07 2002 Help/English/contents.hhc/Help/English/images/setupspecialist_logo.gif
   3082 tg 871 Jan 07 2002 Help/English/contents.hhc/Help/English/images/shortcut.gif
   3083 tg 109 Jan 07 2002 Help/English/contents.hhc/Help/English/images/smallbut.gif
   3084 tg 125 Jan 07 2002 Help/English/contents.hhc/Help/English/images/step1.gif
   3085 tg 125 Jan 07 2002 Help/English/contents.hhc/Help/English/images/step2.gif
   3086 tg 126 Jan 07 2002 Help/English/contents.hhc/Help/English/images/step3.gif
   3087 tg 130 Jan 07 2002 Help/English/contents.hhc/Help/English/images/step4.gif
   3088 tg 125 Jan 07 2002 Help/English/contents.hhc/Help/English/images/step5.gif
   3089 tg 2202 Jan 07 2002 Help/English/contents.hhc/Help/English/images/tgbyte_logo.gif
   3090 tg 203 Jan 07 2002 Help/English/contents.hhc/Help/English/index.hhk
   4720 tg Jul 06 15:10 Help/English/contents.hhc/Help/English/script/
   3091 tg 2551 Jan 07 2002 Help/English/contents.hhc/Help/English/script/help.js
   3092 tg 39339 Jan 07 2002 Help/English/contents.hhc/Help/English/script/shared.js
   4171 tg 1851 Jun 02 2002 Help/English/contents.hhc/Help/English/sspeng.hhp
[...]
-- 8< --

Each erratic sub-directory now contains a copy of the complete
directory sub-tree.

Any ideas?

Regards,
Thilo

[1] Client: svn, version 1.0.6 (r10360)
    Server: svn, version 1.0.5 (r9954)
[2] http://subversion.tigris.org/issues/show_bug.cgi?id=1794

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Tue Jul 27 14:44:41 2004

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.