АнхСВН живая блокировка?

Недавно мы начали использовать плагин AnkhSVN subversion для Visual Studio. Все работает как надо, но есть небольшая проблема.

Когда один из моих коллег блокирует определенный файл, я не могу зафиксировать изменения, внесенные в этот файл. Это не обязательно проблема, но нам интересно, возможно ли сделать следующее:

Человек X блокирует файл --> Человек Y автоматически видит в Visual Studio, что он не может редактировать файл, поскольку он заблокирован кем-то другим. Теперь нам нужно «вручную» спросить другого человека, заблокировал ли он определенный файл, потому что плагин не показывает красный значок! знак штучки или что-то еще, если файл заблокирован. Это немного раздражает, потому что, возможно, я работал над файлом около часа, только чтобы увидеть, что я не могу зафиксировать изменения, потому что файл заблокирован кем-то другим.

Возможно ли это с помощью AnkhSVN или нужно прибегать к другим решениям?


person Thousand    schedule 21.06.2012    source источник


Ответы (2)


С Subverison (любого типа) блокировка полезна, когда нужно изменить двоичные файлы.

В этом случае шаги должны быть такими:

  1. заблокировать бинарный файл
  2. изменить
  3. совершить

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

Если это текстовый файл, то блокировка не нужна, так как вы можете (обычно) легко объединить изменения.

Книга SVN, Глава 3. Дополнительные темы: блокировка

person crashmstr    schedule 25.06.2012

Вы можете установить свойство subversion "svn:needs-lock". Таким образом, вы должны заблокировать файл, когда пытаетесь его отредактировать.

person Arsenico1987    schedule 11.07.2012