See inline..

> -----Original Message-----
> Subject: Re: Trouble updating Sources via subversion?
> 
> On Thu, 4 Oct 2012 09:27-0400, Howard Leadmon wrote:
> 
> >
> >   OK, I have over the past few years updated and tracked various source
> > using cvsup, and with freebsd progressing to where it now uses
subversion
> it
> > seemed time to move over.
> >
> >  I seem to be running into a problem doing this, and I wanted to see if
> > anyone had a cloo they could offer on how to resolve this, so that
hopefully
> > I can get my collections of FBSD boxes back where they need to be on
> > updates.
> >
> >  First off, let me say I have tried to different ways of grabbing the
> > sources (after the announcement of ports dropping cvsup and moving to
> svn),
> > which do both seem to work.  I have used the following:
> >
> > svn co svn://svn.FreeBSD.org/ports/head /usr/ports
> >
> > I have also tried:
> >
> > svn co https://svn0.us-east.FreeBSD.org/ports/head /usr/ports
> >
> >
> > Both seem to retrieve the sources very happily, so I don't seem to have
a
> > problem in that aspect, where I run into issues is when I go to grab
> > updates.    As an example let's say I wait a couple hours, and then cd
down
> > to my /usr/ports directory, and run 'svn update', it will happy come
back
> > and tell me it's updating ., and then spit out something like this (yes
the
> > issues reported will vary):
> >
> > # svn up
> > Updating '.':
> > Skipped 'www' -- Node remains in conflict
> > Skipped 'x11-wm' -- Node remains in conflict
> > Skipped 'net' -- Node remains in conflict
> > Skipped 'x11' -- Node remains in conflict
> > At revision 305233.
> > Summary of conflicts:
> >   Skipped paths: 4
> > #
> >
> >
> > So then I waited about another hour, and I ran 'svn update' again, and
now
> I
> > get:
> >
> > # svn up
> > Updating '.':
> > Skipped 'net' -- Node remains in conflict
> > Skipped 'x11' -- Node remains in conflict
> > Skipped 'www' -- Node remains in conflict
> > Skipped 'x11-wm' -- Node remains in conflict
> > Skipped 'dns' -- Node remains in conflict
> > Skipped 'devel' -- Node remains in conflict
> > Skipped 'sysutils' -- Node remains in conflict
> > Skipped 'lang' -- Node remains in conflict
> > Skipped 'polish' -- Node remains in conflict
> > Skipped 'security' -- Node remains in conflict
> > Skipped 'editors' -- Node remains in conflict
> > Skipped 'net-p2p' -- Node remains in conflict
> > Skipped 'games' -- Node remains in conflict
> > Skipped 'Mk' -- Node remains in conflict
> > Skipped 'java' -- Node remains in conflict
> > Skipped 'palm' -- Node remains in conflict
> > Skipped 'multimedia' -- Node remains in conflict
> > At revision 305253.
> > Summary of conflicts:
> >   Skipped paths: 17
> > #
> >
> >
> >  As you can see, the longer I wait, the more entries I get, till
eventually
> > every time I run update, it will pretty much bitch about every directory
in
> > the tree.   Sure I can run the resolve command and try and clear some of
it,
> > but that has to be done by hand and one at a time, and with a batch of
> > machines I could see that taking hours to resolve.
> >
> >  I have never had a source tree where this just seems to happen
> constantly,
> > I have completely removed my /usr/ports, /usr/src, and /usr/doc and done
> > fresh checkouts many times over, yet still the issue returns.
> >
> >  I am all for using subversion to handle updates to the various sources,
and
> > was trying to see if we could even offer to mirror for the FreeBSD
project,
> > but at the moment I can't even seem to get a stable source tree in hand
> > unless I completely delete all sources and check out free every time,
which
> > is a huge waste of time and bandwidth for sure.
> >
> >  Can anyone offer any suggestions or ideas on how to resolve this
issue??
> 
> Are you running some form of automated CVSup updating in parallel with
> Subversion?


 Nope, I am literally just going to (in this example) /usr/ports and typing
'svn update'

 
> If not, you should attempt these two commands:
> 
>   cd /usr/ports
>   svn revert


 The svn revert command seems to want the names of the specific files:
 
# svn revert
svn: E205001: Try 'svn help' for more info
svn: E205001: Not enough arguments provided


OK, so then as a test I did an 'svn revert net' which was one of the
conflicts, and it said it cleared it.


Here is the part I really don't get, and I could see if I was actually
updating something in the directories, but if I just let the server sit for
a few hours, the issues will change.    A little more lengthy, but here is
one of my servers I was toying with the problem on over the course of a
couple hours.   (I will post all output below)

First off, I went into the /usr/ports directory, and I did an 'rm -rf *' to
remove ALL sources, then I also make sure I removed the .svn directory as
well.    In the end an ls -a in the directory showed that no files remained,
I was working from an empty area.   At that point did did a checkout as
specified in my original message, and sure enough it repopulated my
directory structure and said my checkout was good.   I then for grinds did
an immediate 'svn update' and as expected it came right back in a couple
minutes and said everything was current, no errors. This all seemed swell so
far, so then I go do something else for a couple hours, and I come back (as
root of course) and go into my /usr/ports directory and run 'svn update',
and who now I have 4 skipped paths, so again I walk off and come back an
hour or two later, and I run 'svn update' again, and now this time I have 17
skipped paths.

 So when I post the output, you will see I told it to revert net, and it
did, and seems to want to update that now, but even fixing the one path, now
I have 20 skipped paths, so I now magically picked up more issues.   This
machine is mine personally, nobody but me is logged into it, much less other
root users.   I had not done any updates in between, just walked off and
ignored the server for a few hours and then returned to the exact same shell
prompt.  Sure it seems doing a revert will fix the issue, but if I have to
fix 20 or 30 paths every time I want to update something, that is going to
make it a major pain in the arse, especially considering I have to do this
with a bunch of different servers.

Anyway here is my untouched output over a few hours, as you will see I did
nothing other than updates and the one fix per your suggestion.

# svn up
Updating '.':
Skipped 'www' -- Node remains in conflict
Skipped 'x11-wm' -- Node remains in conflict
Skipped 'net' -- Node remains in conflict
Skipped 'x11' -- Node remains in conflict
At revision 305233.
Summary of conflicts:
  Skipped paths: 4
# 
# 
# svn up
Updating '.':
Skipped 'net' -- Node remains in conflict
Skipped 'x11' -- Node remains in conflict
Skipped 'www' -- Node remains in conflict
Skipped 'x11-wm' -- Node remains in conflict
Skipped 'dns' -- Node remains in conflict
Skipped 'devel' -- Node remains in conflict
Skipped 'sysutils' -- Node remains in conflict
Skipped 'lang' -- Node remains in conflict
Skipped 'polish' -- Node remains in conflict
Skipped 'security' -- Node remains in conflict
Skipped 'editors' -- Node remains in conflict
Skipped 'net-p2p' -- Node remains in conflict
Skipped 'games' -- Node remains in conflict
Skipped 'Mk' -- Node remains in conflict
Skipped 'java' -- Node remains in conflict
Skipped 'palm' -- Node remains in conflict
Skipped 'multimedia' -- Node remains in conflict
At revision 305253.
Summary of conflicts:
  Skipped paths: 17
# svn revert
svn: E205001: Try 'svn help' for more info
svn: E205001: Not enough arguments provided
# pwd
/usr/ports
# svn revert net
Reverted 'net'
# svn update    
Updating '.':
Skipped 'security' -- Node remains in conflict
Skipped 'editors' -- Node remains in conflict
Skipped 'net-p2p' -- Node remains in conflict
Skipped 'games' -- Node remains in conflict
Skipped 'Mk' -- Node remains in conflict
Skipped 'java' -- Node remains in conflict
   C net/rwhoisd
   U net/rwhoisd/Makefile
   C net/libnatpmp
   U net/libnatpmp/distinfo
   U net/libnatpmp/Makefile
   C net/beanstalkd
   U net/beanstalkd/distinfo
   C net/gq
   U net/gq/Makefile
   C net/fsplib
   U net/fsplib/Makefile
   C net/ssvnc
   U net/ssvnc/Makefile
   C net/babeld
   U net/babeld/distinfo
   U net/babeld/Makefile
Skipped 'palm' -- Node remains in conflict
Skipped 'multimedia' -- Node remains in conflict
Skipped 'x11-wm' -- Node remains in conflict
Skipped 'x11' -- Node remains in conflict
Skipped 'dns' -- Node remains in conflict
Skipped 'www' -- Node remains in conflict
Skipped 'sysutils' -- Node remains in conflict
Skipped 'devel' -- Node remains in conflict
Skipped 'lang' -- Node remains in conflict
Skipped 'polish' -- Node remains in conflict
Skipped 'audio' -- Node remains in conflict
Skipped 'deskutils' -- Node remains in conflict
Skipped 'misc' -- Node remains in conflict
Skipped 'databases' -- Node remains in conflict
Updated to revision 305258.
Summary of conflicts:
  Tree conflicts: 7
  Skipped paths: 20
#

 As you can see, nothing was done other than running update, yet it keeps
increasing in conflicts without even touching the box.

 I am using svn for other functions, one good one for me is rancid, and it
tracks all my routers/switches perfectly, I am not constantly cleaning up
conflicts, granted not nearly as many files.   So this really has me miffed,
and why I am posting..


> The second command will revert all locally modified files back to
> their current state as registrered in the repo. Actually the files are
> restored from the /usr/ports/.svn directory.
> 
> Try again to update your working copy, i.e.:
> 
>   svn up /usr/ports
> 
> If you are still getting error messages as shown above, try this
> drastic approach:
> 
> If you have any local stuff in your /usr/ports hierarchy, you better
> have copies of said stuff elsewhere. Next, delete everything inside of
> /usr/ports, including the .svn directory. Retry the checkout operation
> using the master server, or your favorite mirror, and your protocol of
> choice, e.g.:


See above, this is very much what I did, I made sure I was down to the bare
metal, it was an empty dir, no files, no .files of any kind remaining, so
when I did the checkout it only had what svn pulled.

 
>   svn co svn://svn.FreeBSD.org/ports/head /usr/ports
> 
> Then, just for kicks, try to update /usr/ports:
> 
>   svn up /usr/ports
> 
> If you're still getting error messages, make sure no one else is
> logged in as root/toor.

Again, mentioned above, nobody is on this machine other than me, as it runs
some mail for me, logging, and is my IPv6 gateway back to my datacenter.
Outside of some non-related functions like mail/gateway, nothing should be
changed or touched by anyone in the sources.

 
> Now, you can restore any local stuff in /usr/ports.
> 
> HTH.
> 
> --
> +-------------------------------+------------------------------------+
> | Vennlig hilsen,               | Best regards,                      |
> | Trond Endrestøl,              | Trond Endrestøl,                   |
> | IT-ansvarlig,                 | System administrator,              |
> | Fagskolen Innlandet,          | Gjøvik Technical College, Norway,  |
> | tlf. mob.   952 62 567,       | Cellular...: +47 952 62 567,       |
> | sentralbord 61 14 54 00.      | Switchboard: +47 61 14 54 00.      |
> +-------------------------------+------------------------------------+


 Again thanks for the input, I really thought I had covered most of the
bases, and this just has me stumped!


---
Howard Leadmon 


_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to