Переключатель SVN - при каких условиях он может сломаться? - PullRequest
2 голосов
/ 11 июля 2011

Я составляю руководство для разработчиков, которое включает инструкции по использованию "svn switch" через tortoisesvn. Мы хотим, чтобы руководство было максимально надежным.

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

  • размер каталога в SVN составляет около 1,5 ГБ
  • В корне также есть большое количество неверсионных файлов Sitecore, которые мы не хотим добавлять по разным причинам (лицензирование, дополнительный размер, сторонние файлы, которые должны обновляться отдельно в svn)

Мой вопрос:

  • Когда SVN-коммутатор может полностью перейти в нерабочее состояние? Я читал, что это возможно, но сам не смог его воспроизвести
  • Предполагая, что мы говорим разработчикам всегда проверять, все ли изменения зафиксированы до переключения svn, и мы знаем, что ветви не будут радикально отличаться, есть ли какие-либо другие рекомендации, которые мы должны сделать?
  • Повредит ли нам большое количество неверсионных файлов для целей переключения? Я знаю, что svn ignore очень поможет, чтобы они не засоряли список модификаций. Из моих тестов переход от неверсированного к версионному файлу хорошо обрабатывается, если мы решим добавить один из этих файлов в репозитории

Спасибо

Обновление: среда разработки

  • Ноутбуки, использующие Windows 7
  • Visual Studio 2008 с АнХСВН
  • TortoiseSVN для всех прямых операций SVN
  • Использование черепахи для переключения
  • Windows-сервер под управлением Apache 2.2 + subversion для сервера

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Я думаю, что прежде чем пытаться переключиться, убедитесь, что вы в безопасности, если вам потребуется спасательная миссия. Вы не говорите, какова ваша среда разработки. Я бы выступил за то, чтобы VS не работал во время переключения. Используете ли вы AnkhSVN в Visual Studio (или какой-то другой плагин для интеграции SVN)? Если вы и оба они поддерживают коммутатор, примите политическое решение о том, какой из них будет использоваться для управления операциями коммутатора (похоже, вы уже выбрали Tortoise). Я упоминаю об этом, потому что недавно я попал в беспорядок с Черепахой и AnkhSVN, и мне пришлось стереть мою рабочую копию, чтобы снова получить контроль. Я не потерял работу, но это заняло у меня много времени: (а) произошла разработка WTF, а затем (2) восстановление после проверки нескольких мегабайт кода. Если честно, нам всем нужно что-то намного лучше, чем SVN, я пробовал много альтернатив, но все они по-разному сосут.

0 голосов
/ 11 июля 2011

Я видел проблемы с выключением SVN-переключателя, он оставляет рабочую копию в состоянии, в котором он просматривает несколько ветвей (и / или ствола). Это означает, что вы можете изменить файл, думая, что вы фиксируете его в одной области, тогда как на самом деле вы возвращаете его в исходное место.

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

...