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

Re: handling binary file

From: Ming Zhang <mingz_at_ele.uri.edu>
Date: 2006-07-27 22:53:24 CEST

On Thu, 2006-07-27 at 22:41 +0200, Erik Huelsmann wrote:
> On 7/27/06, Ming Zhang <mingz@ele.uri.edu> wrote:
> > Hi All
> >
> > I met a strange problem. I migrate my code tree from sf.net (CVS) to
> > berlios (SVN). Then I found I have almost all binary files are broken.
> > And seems svn can not even detect this. I feel SVN treat all these
> > binary files as textual files.
>
> Funny you should say that - comming from CVS. It's CVS that treats
> files as binary or text. Normally as text and you need to supply an
> extra flag (-kb) to tell CVS a file is binary.

i guess we did not do that on CVS.

>
> SVN treats all files as binary and leaves the content alone, unless
> you explicitly tell it not to. (Though in order to be able to diff and
> merge, svn tries to make an estimate.)
>
> > For example, I have this pdf file Iometer.pdf.
> >
> > $ ll
> > total 1052
> > drwxrwxr-x 4 mingz mingz 4096 May 3 11:02 Docbook
> > drwxrwxr-x 3 mingz mingz 4096 May 3 11:02 Iometer_Files
> > -rw-rw-r-- 1 mingz mingz 988246 May 3 11:02 Iometer.pdf
> > -rw-rw-r-- 1 mingz mingz 68529 May 3 11:02 Iometer.sxw
> >
> > Then I copy the correct file to overwrite it.
> >
> > $ cp ../../../branches/IOMETER-restruct/iometer/Docs/Iometer.pdf .
> >
> > See the file size changed.
> >
> > $ ll
> > total 1056
> > drwxrwxr-x 4 mingz mingz 4096 May 3 11:02 Docbook
> > drwxrwxr-x 3 mingz mingz 4096 May 3 11:02 Iometer_Files
> > -rw-rw-r-- 1 mingz mingz 992633 Jul 27 13:53 Iometer.pdf
> > -rw-rw-r-- 1 mingz mingz 68529 May 3 11:02 Iometer.sxw
> >
> > But svn can not detect the file is changed.
> >
> > $ svn st
>
> Ok, that's strange. What's the output of 'svn status --verbose'?

this is part of the svn st -v. looks like no change detected.

              266 10 ndabney Iometer_Files/image165.jpg
              266 10 ndabney Iometer_Files/image166.jpg
              266 10 ndabney Iometer_Files/image086.jpg
              266 10 ndabney Iometer_Files/image167.jpg
              266 10 ndabney Iometer_Files/image168.jpg
              266 10 ndabney Iometer_Files/image088.jpg
              266 10 ndabney Iometer_Files/image169.jpg
              266 92 xca1019 Iometer.pdf

if i do

$ rm Iometer.pdf
$ svn revert Iometer.pdf
Reverted 'Iometer.pdf'
$ ll
total 1052
drwxrwxr-x 4 mingz mingz 4096 May 3 11:03 Docbook
drwxrwxr-x 3 mingz mingz 4096 May 3 11:03 Iometer_Files
-rw-rw-r-- 1 mingz mingz 988246 Jul 27 16:48 Iometer.pdf
-rw-rw-r-- 1 mingz mingz 68531 Jul 27 11:02 Iometer.sxw

u can see the file go back to old size again. so it is recovered to old
file.

>
> > How to correct this and let svn treat them as binary?
>
> SVN already does. You may need to tell CVS to do this (treating as
> binary) to make sure your files are correctly migrated to svn...

now the problem is i migrated last year and never notice this binary
file, i mainly work on source code. then after many commit in svn, it is
hard for me to restart from scratch.

also another information is if i check out from cvs, these files are not
corrupted.

so is there a way to mark one file as modified and commit it even svn
did not detect the change?

my last way will be svn rm it, and svn add back. that is messy...

Thanks!

Ming

>
> Hope that helps,
>
>
> Erik.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: users-help@subversion.tigris.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Thu Jul 27 22:55:12 2006

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