2010-12-14 89 views
3

Je travaille dans un dépôt SVN avec un énorme secteur de succursales. En conséquence, j'ai fait un checkout peu profond (--depuis vide) sur mon dossier de branches.Statut de répertoire Subversion inexpliqué après le paiement

Exemple: C: \ svn \ branches

A pas sous-dossiers dans ma copie de travail. Supposons que j'ai une branche appelée MyBranch que je veux commander.

Je cours:

svn checkout http://svn/ThisProject/branches/MyBranch C:\svn\branches\MyBranch --depth infinity

Coolio. Je reçois tous les fichiers. Cependant, svn status semble un peu étrange:

 
C:\svn\branches> svn status 
?  MyBranch 

Vérifions info ...

 
C:\svn\branches> svn info . 
Path: . 
URL: http://svn/ThisProject/branches 
Repository Root: http://svn 
Repository UUID: 3facc57d-2901-0010-8249-59daf7a806c1 
Revision: 1733 
Node Kind: directory 
Schedule: normal 
Depth: empty 
Last Changed Author: e467443 
Last Changed Rev: 1733 
Last Changed Date: 2010-12-14 21:42:31 +0800 (Tue, 14 Dec 2010) 
 
C:\svn\branches> svn info MyBranch 
Path: ARPE-TEST2 
URL: http://svn/ThisProject/branches/MyBranch 
Repository Root: http://svn 
Repository UUID: 3facc57d-2901-0010-8249-59daf7a806c1 
Revision: 1733 
Node Kind: directory 
Schedule: normal 
Last Changed Author: v094424 
Last Changed Rev: 1624 
Last Changed Date: 2010-12-13 22:46:21 +0800 (Mon, 13 Dec 2010) 

C'est bizarre. Essayons un ajout:

 
C:\svn\branches> svn add MyBranch 
svn: warning: 'MyBranch' is already under version control 

Je pense que branches a Depth: empty si SVN est confus.

Quelqu'un peut-il expliquer et fournir une solution? Peut-être que je peux ignorer. J'utilise les outils de ligne de commande CollabNet sous Windows.

 
C:\svn\branches> svn --version 
svn, version 1.6.12 (r955767) 
    compiled Jun 21 2010, 16:00:59 

Répondre

2

Pour récupérer MyBranch dans le cadre de la même copie de travail utiliser

cd \svn\branches 
svn update --set-depth infinity MyBranch 
1

Vous n'êtes pas dans le répertoire de travail, Subversion commandes ne fonctionnent que lorsque votre répertoire de travail courant se trouve dans le répertoire du projet:

cd MyBranch 
svn status 

Vous trouverez tout commence à travailler après.

3

Il vous semble aimait bien vérifié une branche dans une copie de travail déjà existant. Ce n'est pas la bonne façon, car elle a créé une nouvelle copie de travail (sans rapport) avec votre copie de travail.

+0

Je n'ai pas remarqué ce bit, bonne prise! – seanhodges