Svn checkout oddity
Posted: Thu Mar 28, 2024 3:39 pm
I've stumbled on a weird incostistency in Svn behavior.
I have a USB stick with 5 repositories in it. They all are organized
the same way as recommended in the Svn book: every repository
has its own "project root" directory, in which version control,
organizational dirs - "trunk", "branches" and "tags" are placed.
Behind them a source tree themselves goes.
So, with one of the repos and only it, this oddity appears.
Normally, when I do checkout a repo for getting a new working copy,
for example on another computer, I type:
and it outputs, something like this:
But for one repo, the very same command:
results in a sightly different output:
The last line is the difference: it reports, that the directory
"osl", we chose to place our working copy into, has been updated,
that's why 'U' in the 2nd column. But why the same line doesn't appear
for the other repos? This behavior replicates no matter the differencies
in doing the checkout in regard of how the directory is being created - by you
via, say, mkdir or by Svn implicitly
or either you operate from its parent directory
or from it, that is even if you, being in the dir, will type:
It still will report it like this:
Why this difference? Has anybody in this git ruled world stumbled upon
this or does know, why it happens or it's a Heisenbug? The Svn version
is 1.9.5 (r1770682).
I have a USB stick with 5 repositories in it. They all are organized
the same way as recommended in the Svn book: every repository
has its own "project root" directory, in which version control,
organizational dirs - "trunk", "branches" and "tags" are placed.
Behind them a source tree themselves goes.
So, with one of the repos and only it, this oddity appears.
Normally, when I do checkout a repo for getting a new working copy,
for example on another computer, I type:
Code: Select all
>svn co file:///R:/Svn/Project1Root/trunk pr1
Code: Select all
A pr1\src
...
A pr1\src\source.c
Checked out revision 33554432.
Code: Select all
>svn co file:///R:/Svn/osloader/trunk osl
Code: Select all
A osl\arm64
...
A osl\fs.c
U osl
"osl", we chose to place our working copy into, has been updated,
that's why 'U' in the 2nd column. But why the same line doesn't appear
for the other repos? This behavior replicates no matter the differencies
in doing the checkout in regard of how the directory is being created - by you
via, say, mkdir or by Svn implicitly
or either you operate from its parent directory
or from it, that is even if you, being in the dir, will type:
Code: Select all
>mkdir osl
>cd osl
>svn co file:///R:/Svn/osloader/trunk .
Code: Select all
A arm64
...
A fs.c
U .
this or does know, why it happens or it's a Heisenbug? The Svn version
is 1.9.5 (r1770682).