2010-11-18 2 views
0

У нас есть проект SVN, который мы используем Subclipse + Eclipse для фиксации изменений. У нас есть настройки хранилища в следующем дереве:svn: '' не является рабочей копией ERROR

Universe- Root (отображенного на X :) + LFUTILS + LFPROGS + LFUTILS + LF_FINS

Universe (X :) основной каталог этого SVN, а остальные папки являются частью дерева. Я могу вносить изменения в программы во вложенные папки и фиксировать их в порядке. Например, если я хочу совершить изменение в LFUTILS, он работает безупречно.

commit -m "" X:/LFUTILS/TEST_HARNESS2 
Sending  X:/LFUTILS/TEST_HARNESS2 
Transmitting file data ... 
Committed revision 195. 

Проблема заключается в том, когда у меня изменения в более чем 1 подкаталоге, например, в LFUTILS и LFPROGS. Если я нажимаю на верхнем уровне проекта SVN, который Universe (X :) и сделать Team-> Commit я получаю следующее сообщение об ошибке:

commit -m "" X:/LFUTILS/TEST_HARNESS2 X:/LF_FINS/REINS_REPORTING_INS 
Path is not a working copy directory 

SVN: «\» не является рабочей копией

Я получаю вышеуказанную ошибку, и изменения не выполняются. Из исследования, которое я сделал, кажется, что мне нужно переместить все файлы из X: \ в другую папку, а затем сделать новую проверку в eclipse. Имеет ли это смысл? У кого-нибудь есть идеи, почему я получаю это, кроме возможного поврежденного файла .svn/folder?

Я пробовал сделать обновление, очистить корневую систему (x :), а также пару других вещей, но я не пытался сделать новую проверку.

+0

Являются ли 'LFUTILS' и' LF_FINS' в той же рабочей копии, или у вас есть несколько рабочих копий в 'X: \'? На стороне примечания: обычно не рекомендуется использовать сетевой ресурс для рабочей копии, потому что рабочая копия является личной, поэтому вы можете делать что угодно, не беспокоя других людей. –

+0

Я считаю, что LFUTILS и LF_FINS находятся в одной и той же рабочей копии, так как я могу «обновлять HEAD» прямо из корня (x :). Кроме того, когда я вхожу в корень (x :) и смотрю на папку .svn, файл под названием «записи» показывает все подпапки со словом «dir» внизу, поэтому я бы предположил, что все это под 1 рабочей копией. На мой вопрос, может быть, есть определенный способ рассказать? – LuckY07

+0

Возможный дубликат [Ошибка выполнения SVN: «.». не рабочая копия »] (http://stackoverflow.com/questions/3197963/svn-commit-error-is-not-a-working-copy) –

ответ

0

Это вызвано тем, что рабочая копия находится в корне диска, то не поддерживается Subversion

Я до сих пор считаю, что это лучше развивать на собственной рабочей копии (локально). Это происходит быстрее, и вы не мешаете другим. Комбинирование кода разных людей - это задача программного обеспечения SCM (Subversion в этом случае) и не должна выполняться на сетевом ресурсе.

+0

Когда вы говорите, что это у корня диска, вы имеете в виду, потому что как я сопоставил X: как сетевую папку? X: отображает папку на нашем сервере разработчиков, которая является (c: \ programs \ ), поэтому она не находится на корневом диске на сервере, но она находится в корне диска, как я сопоставил ее с X: – LuckY07

+0

ее в корне X: \, это не поддерживается –

+0

ОК, я понимаю, что вы говорите. Способ x: сопоставление с сервером выглядит следующим образом: – LuckY07

Смежные вопросы