Сведения о вопросе

Gentleman

13:38, 29th August, 2020

Теги

svn   vb6    

Использование Subversion с Visual Basic 6

Просмотров: 381   Ответов: 7

Моя команда скоро переходит от Visual SourceSafe к Subversion, разрабатывая / поддерживая устаревший проект в Visual Basic 6.0, поэтому у меня есть пара вопросов:

  • Какой самый лучший инструмент для интеграции Subversion IDE в Visual Studio 6? (или оно того не стоит...)
  • Существуют ли какие-либо рекомендации по использованию Subversion с Visual Basic 6.0? (типы файлов для игнорирования и т.д.)



  Сведения об ответе

SEEYOU

14:52, 2nd August, 2020

Я бы согласился, что черепаха SVN в Windows Explorer будет лучшим способом использовать SVN с VB6.

Самое большое изменение, которое вы обнаружите, Перейдя на SVN, - это идея о том, что "Check out" и "Check in" не совсем то же самое, что "Update" и "Commit". . . таким образом, любая интеграция IDE с VB6 ограничена, поскольку VB6 поддерживает MSSCCI, механизм check-out/check-in. Я когда-то использовал TamTam SVN ( http://www.daveswebsite.com/software/tamtamsvn/index.shtml ) с Visual Studio 2003, но остановился, так как нашел его ограничивающим. Merging/branching/blaming и др. есть очень мощные функции Tortoise SVN, которые не были в TamTam. У тигриса тоже есть http://svnvb6.tigris.org/, но я его не пробовал.

Опять же, хотя вы вполне можете получить IDE для работы с VB6, я бы не рекомендовал его, поскольку самая большая сила миграции в SVN-это сломать исходную безопасную философию check-in/check-out.


  Сведения об ответе

9090

12:55, 22nd August, 2020

Поскольку Subversion использует цикл update/edit/commit (а не checkin/checkout),), вам нужно будет быть особенно осторожным с двоичными файлами. Большинство форм в VB6 состоят из двух файлов: MyForm.frm и MyForm.frx. Этот *.файлы frx являются двоичными и поэтому не могут быть объединены.

Учитывая это, я бы настроил Subversion на требование "locking" для .frx файлов. Это означает, что только один человек может проверить файл одновременно. Таким образом, вы обеспечите, чтобы только один разработчик мог изменять эти файлы одновременно, и всегда ясно, кто этот человек в настоящее время. Если вы этого не сделаете, вы создадите себе несколько серьезных головных болей.


  Сведения об ответе

ЯЯ__4

03:43, 17th August, 2020

Типы файлов, которые нужно игнорировать:

*.vbw
Файл рабочей области, который автоматически создается при закрытии проекта и содержит открытые файлы и т. д.

MSSCCPRJ.SCC
Файл состояния системы управления версиями, созданный VB6 IDE (если вы идете с решением управления SVN в Windows Explorer, вы должны отключить плагин управления версиями в VB6, и это не будет сгенерировано).

*.log
Это файлы, созданные, если что-то пойдет не так При загрузке формы GUI. Файл находится в том же месте, что и файл формы с именем, равным файлу формы.
Пример: MyForm.frm генерирует MyForm.log .

Конечно, вы должны сделать это только в том случае, если у вас нет файлов журнала, которые вам нужны в системе управления версиями...


  Сведения об ответе

repe

21:53, 12th August, 2020

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

Я бы очень советовал вам переключиться на SVN. Я знаю несколько проектов, которые потеряли исходный код из-за повреждения базы данных VSS.

Я думаю, что есть инструменты, которые выполняют миграцию с SourceSafe на SVN. (Да - быстрый поиск в Google подтвердил это.) Таким образом, вы не потеряете историю изменений.


  Сведения об ответе

dumai

20:46, 25th August, 2020

Я думаю, что не стоит беспокоиться об интеграции и просто использовать Tortoise SVN в Windows Explorer.

Что касается типов файлов, которые нужно игнорировать, дайте ему тест, проверку, сборку и посмотрите, изменились ли какие-либо файлы (для современной Visual Studio я обычно игнорирую файлы .suo)


  Сведения об ответе

SILA

06:23, 2nd August, 2020

Для серверной части, VisualSVN Server, это супер простое решение, мы запускаем его в vmware virtual, и его гудение продолжается.

Если вы являетесь специалистом по командной строке, мне очень нравится интерфейс командной строки для svn, я нахожу его менее запутанным, чтобы добраться до определенных действий, чем tortoise, например, состояние папки. Но если вы являетесь поклонником explorer, tortoise более чем адекватен, исходя из источника безопасного мира.

Главное, что нужно игнорировать-это:

  • Воспроизводимые артефакты (dll, pdb, exe)
  • Настройки для конкретной среды (т. е. файл настроек для vs, csproj.user файлов, .suo файлов)


  Сведения об ответе

prince

21:25, 13th August, 2020

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

Когда вы копаетесь в устаревшем коде, это действительно помогает иметь всю историю и вину. SVN-это намного лучше, чем VSS, но вы потеряете историю, когда переключитесь.

Если у вас будет много текущих разработок в VB6, то вполне возможно, что стоит переключиться на SVN, но если вы собираетесь делать так много в будущем, стоит ли также пересматривать проект?

У меня есть аналогичная проблема, только устаревшие проекты находятся в Delphi. Если бы они были в VB6, я думаю, что рассматривал бы 'upgrading' их к VB.Net, просто для ремонтопригодности.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться