fragen stichworte

Subversion - Empfangsfehler "ist bereits eine Arbeitskopie für eine andere URL"

Wenn ich ein Projekt auschecke oder versuche, einen Commit auszuführen (zuvor war ich dazu in der Lage), erhalte ich die folgende Fehlermeldung:

svn: 'C:\Users\username\workspace\ABC' is already a working copy for a different URL

wobei ABC der Projektname ist. Irgendwelche Gedanken, wie man das beheben kann oder was das verursachen könnte?

svn

antworten

Ihr working directory enthält das .svn -Unterverzeichnis, das auf ein Repository verweist. Führen Sie den folgenden Schritt aus, um Ihr Problem zu lösen: (info, status und resolve):

  • svn info - info: Zeigt Informationen zu einem lokalen oder entfernten Objekt an.
  • svn status - status (stat, st): Druckt den Status von Arbeitskopie-Dateien und -Verzeichnissen.
  • svn resolve - beheben: Lösen Sie Konflikte bei Arbeitskopie-Dateien oder -Verzeichnissen.

Ich sah mich einem ähnlichen Problem gegenüber, als ich meinen lokalen WD löschte und versuchte, erneut zur Kasse zu gehen. Stellen Sie sicher, dass Sie den genauen Pfad des SVN-Verzeichnisses angeben, da es andere Verzeichnisse mit .svn-Dateien geben wird, sodass es einen Konflikt gibt.

Ich bin viel zu spät zu dieser Party, aber ich hatte das gleiche Problem. Ich war gerade von einer älteren SVN-Version zu einer neueren und einem neueren Server migriert. Die lokalen Arbeitsverzeichnisse zeigten immer noch auf den alten Server. Der Befehl svn relocate hat das Problem behoben. siehe:

D:\\dev\\svn_monitor>svn help relocate
relocate: Relocate the working copy to point to a different repository root URL.
usage: 1. relocate FROM-PREFIX TO-PREFIX [PATH...]
       2. relocate TO-URL [PATH]

  Rewrite working copy URL metadata to reflect a syntactic change only.
  This is used when a repository's root URL changes (such as a scheme
  or hostname change) but your working copy still reflects the same
  directory within the same repository.

  1. FROM-PREFIX and TO-PREFIX are initial substrings of the working
     copy's current and new URLs, respectively.  (You may specify the
     complete old and new URLs if you wish.)  Use 'svn info' to determine
     the current working copy URL.

  2. TO-URL is the (complete) new repository URL to use for PATH.

  Examples:
    svn relocate http://svn://project1 project2
    svn relocate http://www.example.com/repo/project \\
                 svn://svn.example.com/repo/project

Valid options:
  --ignore-externals       : ignore externals definitions

Global options:
  --username ARG           : specify a username ARG
  --password ARG           : specify a password ARG (caution: on many operating
                             systems, other users will be able to see this)
  --password-from-stdin    : read password from stdin
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting (default is to prompt
                             only if standard input is a terminal device)
  --force-interactive      : do interactive prompting even if standard input
                             is not a terminal device
  --trust-server-cert      : deprecated; same as
                             --trust-server-cert-failures=unknown-ca
  --trust-server-cert-failures ARG : with --non-interactive, accept SSL server
                             certificates with failures; ARG is comma-separated
                             list of 'unknown-ca' (Unknown Authority),
                             'cn-mismatch' (Hostname mismatch), 'expired'
                             (Expired certificate), 'not-yet-valid' (Not yet
                             valid certificate) and 'other' (all other not
                             separately classified certificate errors).
  --config-dir ARG         : read user configuration files from directory ARG
  --config-option ARG      : set user configuration option in the format:
                                 FILE:SECTION:OPTION=[VALUE]
                             For example:
                                 servers:global:http-library=serf