Плагин SVN для VS2008 - PullRequest
       16

Плагин SVN для VS2008

1 голос
/ 13 мая 2009

Я использую VisualSVN с моей Visual Studio 2008, и мне нужно запустить какой-нибудь монитор фиксации в области уведомлений, чтобы проверить, не устарела ли локальная копия проекта.

У меня есть две проблемы с этим:

  1. Я не хочу иметь это в двух местах, я хочу видеть это как значок в моем VS,

  2. Программное обеспечение монитора фиксации следит за несколькими проектами, когда я работаю над проектом 1 (о котором знает VS), я не заинтересован в других проектах.

Я не смог найти никаких дополнений для Visual Studio, чтобы сделать это, и мне было интересно, если кто-нибудь знает что-нибудь хорошее.

Ответы [ 3 ]

5 голосов
/ 13 мая 2009

Как правило, у вас есть 2 варианта (помимо запуска commitmonitor, как вы уже делаете):

  • Запустите обновление, прежде чем начать что-то менять
  • игнорировать все это и объединяться с любыми обновлениями, когда вы хотите зафиксировать.

SVN действительно разработан для модели «подожди, пока ты не будешь готов, и объедини все это вместе», поскольку нет гарантии, что даже если вы обновите свою рабочую копию непосредственно перед тем, как начинать ее изменять, кто-то не будет вносить изменения до вас У меня был шанс совершить. Итак, пусть система сделает всю работу за вас.

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

Возможно, вы захотите спросить людей VisualSVN, добавят ли они опцию для проверки хранилища, когда проект загружается VS (или запустите AnkhSVN и самостоятельно внедрите эту функцию).

4 голосов
/ 16 мая 2009

В AnkhSVN началась работа в этом направлении, мы начали реализовывать «Synchronize View», который также используется в Eclipse / Subclipse. Чего еще не хватает: запланированная проверка хранилища и, возможно, уведомление внутри VS о том, что что-то изменилось.

Прямо сейчас вы можете вручную обновить это представление, чтобы увидеть локальные и удаленные изменения (и слияния, которые могут быть потенциальными конфликтами). Патчи могут расширить эту функцию: -)

2 голосов
/ 13 мая 2009

Я предполагаю, что VisualSVN - это ваш "сервер" (даже если он работает на той же машине).

AnkhSVN - хороший интегрированный SVN-клиент Visual Studio.

...