Thread: CVS repository rsync
I've set up my laptop to sync down the full cvs repository using rsync (remember - windows = no cvsup). This works well, except every now and then (not every time, but definitly often enough to bother me) it resyncs the entire repository, and not just the files that have had commits to them. Anybody have a clue as to why this is happening, and what I can do about it? //Magnus
On Thu, 2006-10-19 at 19:52 +0200, Magnus Hagander wrote: > I've set up my laptop to sync down the full cvs repository using rsync > (remember - windows = no cvsup). Yeah, I do this as well, and for similar reasons (cvsup is unmaintained and annoying to build, at least on AMD64/Debian). > This works well, except every now and > then (not every time, but definitly often enough to bother me) it > resyncs the entire repository, and not just the files that have had > commits to them. I haven't noticed this personally, although I might have just missed it. Are you sure you're not just noticing the times when a new release has been tagged? (Tagging in CVS requires touching all tagged files.) -Neil
> > This works well, except every now and > > then (not every time, but definitly often enough to bother me) it > > resyncs the entire repository, and not just the files that have had > > commits to them. > > I haven't noticed this personally, although I might have just > missed it. > Are you sure you're not just noticing the times when a new > release has been tagged? (Tagging in CVS requires touching > all tagged files.) Hmm, now that you mention it, at least this time that's probably the reason. Didn't consider that a tag in a *backbranch* affects all the files inthe repository for HEAD as well. I guess I'll just keep my eyes open for next time it happens to see if that happens then as well. //Magnus
Magnus Hagander wrote: > I've set up my laptop to sync down the full cvs repository using rsync > (remember - windows = no cvsup). This works well, except every now and > then (not every time, but definitly often enough to bother me) it > resyncs the entire repository, and not just the files that have had > commits to them. > > Anybody have a clue as to why this is happening, and what I can do about > it? > > //Magnus > > > ---------------------------(end of broadcast)--------------------------- > TIP 3: Have you checked our extensive FAQ? > > http://www.postgresql.org/docs/faq > > This, perhaps?: --modify-window When comparing two timestamps rsync treats the timestamps as being equal if they are within the valueof modify_window. This is normally zero, but you may find it useful to set this to a larger value in some situations.In particular, when transfer- ring to Windows FAT filesystems which cannot represent times with a 1 secondresolution --modify-window=1 is useful. (from rsync man page) Cheers, Steve
> > I've set up my laptop to sync down the full cvs repository > using rsync > > (remember - windows = no cvsup). This works well, except > every now and > > then (not every time, but definitly often enough to bother me) it > > resyncs the entire repository, and not just the files that have had > > commits to them. > > > > Anybody have a clue as to why this is happening, and what I can do > > about it? > > This, perhaps?: > > --modify-window > When comparing two timestamps rsync treats the timestamps as > being equal if they are within the value of modify_window. This > is normally zero, but you may find it useful to set this to a > larger value in some situations. In particular, when transfer- > ring to Windows FAT filesystems which cannot represent times > with a 1 second resolution --modify-window=1 is useful. > > (from rsync man page) Maybe. But I'm on NTFS, which has 100-naonsecond granularity on times, so it's much more exact than the server ;-) //Magnus