At 12:54 -0500 5/20/02, Veronica Zhu wrote:

>I use Java Runtime.getRuntime().exec() to execute a shell script.

...

>It works great for all files EXCEPT huge binary files whose size is
>about 70 Mega Bytes. The directory, which should contain those
>large files, was checkout as an empty directory. (No errors observed.)
>However, at the same time, other directories with smaller files
>were checkout normally with expected files.

Here's a few things to try...

Make sure all files are on the same branch.

Try running the shell script from the command line of the client and 
watch for error messages. Try the same command line on the server 
(you might have to adjust CVSROOT).

Use the -t switch of CVS and watch what happens when traversing the 
directories with the large files.

Very large binary files can be a problem in CVS. Updates to binary 
files are not stored very efficiently in the repository (unlike text 
files where diff works well). CVS reads the entire repository file 
into virtual memory in order to process it. That means your 70M 
binary file might be much larger in the repository--too large for VM 
on your server. Check the file size of the repository file (if the 
file is named foo.gif, then the repository file will be named 
foo.giv,v).

Good Luck,
Fred
-- 
Fred Brehm, Sarnoff Corporation, [EMAIL PROTECTED]
http://www.sarnoff.com/digital_video_informatics/vision_technology/index.asp

_______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs

Reply via email to