First off, I know this sort of thing has been asked before, but in my
searching none of the answers have actually addressed my particular
issue, at least not in full. Allow me to elaborate.
I am working on a Dashboard Widget in OS X, which I have under version
control (along with an associated project) using Sourceforge's SVN
server. I am the only one working on the project, and, in fact, the
only one that even has checkin access to the repository. I have
successfully checked in several revisions of my project.
This morning I went to check in another change to the widget (fairly
simple, just a few lines changed in one .js file) and got a "Your file
or directory is probably out-of-date" error. The commonly accepted
solution for this (from what I've found) is to run an update, or in
some extreme cases, to checkout a new working copy. Sure enough,
running a 'svn up' did fix the error, BUT (and this appears to be
where my problem differs from what I have found online) it also left
me with a non-functional working copy, whereas before the code was
working fine.
The problem here is that somehow SVN got confused and is declaring a
conflict between the line as I had it at the last submit, and the now
modified line. The conflict markers it put in the source naturally
broke the source. Of course, the solution is simple enough - delete
the last revision lines and markers, run a svn resolved, and re-
commit, which works. The only problem is having to do this every
couple of revisions, when apparently subversion looses track of the
fact that this is a new revision I am submitting. All my other files
work fine, it's just the dashboard widget that has issues. How can I
fix this? Thanks.
P.S. In case I am unclear about exactly what is occurring here, let me
give you a basic example. Say I have a file with two lines:
this is line one
this is line two
I do a 'svn ci', and the file is successfully submitted to the
repository as revision 21 (for example). I now change one of the lines
so the file looks like this:
changed line one
this is line two
and attempt to commit the change (again, I am the only one with
access, so there is no way anyone else has submitted another change).
Upon issuing the checkin command, I get the out-of-date error. I then
run a svn up. This brings down a copy of the file, indicating that
there are conflicts, and tells me I have successfully updated to
revision 21 (which should be what I was already at). Upon looking at
the file, I now see something like the following:
<<<<<<< .mine
changed line one
=======
this is line one
>>>>>>> .r21
this is line two
So supposedly my modifications are conflicting with the way the file
was before I modified it, rather than just seeing my modifications as
a new revision (which is what they are). What is going on here? Thanks
for any assistance that can be provided.
-----------------------------------------------
Israel Brewster
Computer Support Technician II
Frontier Flying Service Inc.
5245 Airport Industrial Rd
Fairbanks, AK 99709
(907) 450-7250 x293
-----------------------------------------------
------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2423527
Please start new threads on the <users_at_subversion.apache.org> mailing list.
To subscribe to the new list, send an empty e-mail to <users-subscribe_at_subversion.apache.org>.
Received on 2009-11-23 20:13:54 CET