Как найти заблокированные файлы в Subclipse - PullRequest
3 голосов
/ 11 февраля 2010

Мы недавно перешли с CVS на Subversion 1.6. Мы использовали встроенную поддержку Eclipse CVS в качестве нашего клиента CVS. Теперь мы используем плагин Subsclipse в качестве нашего SVN-клиента.

Я обнаружил, что у нас возникают проблемы с просмотром заблокированных файлов в Subclise, если файл не настроен с использованием "svn: needs-lock".

Если файл имеет «svn: needs-lock», то на панели «Навигатор» четко отображается, есть ли у вас блокировка или нет значка блокировки на значке файла. Если файл не имеет «svn: needs-lock», на панели «Навигатор» отображается одинаковый значок как для заблокированных, так и для разблокированных файлов.

Кто-нибудь знает, как это изменить (в Subclipse или с помощью нового плагина?)

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

локально заблокирован

Это работает для меня. Я только что протестировал его с Subversion 1.6.2 (сервер), клиентом Subclipse 1.6.5 и eclipse 3.5.1.

Я использовал правый клик -> Команда -> Блокировка ... и после создания блокировки значок наложения на файле изменился с желтого цилиндра на темный квадрат с белой галочкой внутри. Я перезапустил затмение и убедился, что файл все еще помечен как заблокированный.

В этом файле нет установлено свойство svn: need-lock, и файл был не только для чтения до запроса блокировки.

Удаленно заблокирован

Если вы хотите, чтобы файлы были заблокированы другим пользователем, вам не следует ожидать появления видимой индикации этой блокировки в вашей среде, поскольку Subclipse должен будет опросить сервер, чтобы обнаружить блокировку. Вы можете обнаружить удаленные блокировки несколькими способами.

  • В представлении SVN Repositories вы можете просматривать свойства файлов в хранилище и видеть все незавершенные блокировки. (щелкните правой кнопкой мыши -> Свойства).
  • Попытка зафиксировать изменение заблокированного файла завершится неудачей.
  • Попытка заблокировать заблокированный файл не удастся.

Надеюсь, это поможет.

0 голосов
/ 11 февраля 2010

Согласно Выпуск 2306 , svn lock theFile должен удалить атрибут только для чтения, даже если свойство svn:needs-lock не существует.

Если у вашего WC есть файл с установленным свойством svn:needs-lock, и вы затем переключаетесь ваш WC в ветке, где этот файл не имеет этого свойства. Недвижимость удаляется в WC, но атрибут «только для чтения» не удаляется из файла.

Это вызывает проблемы в Subclipse, а в некоторой степени и в TortoiseSVN, так как мы оба украшать файлы на основе атрибута только для чтения. В случае с Subclipse, Наличие атрибута только для чтения заставляет Eclipse предоставить пользователю Subclipse Lock UI - хорошая вещь. Однако тогда мы полагаемся на svn-блокировку. команда для удаления атрибута только для чтения, чего в этом случае нет. Это было бы неплохо как отказоустойчивый, если бы он мог это сделать.

...