Переход с VSS на SVN

Мне нужно написать сценарий, чтобы сделать проект с безопасным исходным кодом готовым к перемещению в Subversion, что мне нужно сделать на данный момент, о чем я могу думать:

  • удалить файлы .scc
  • удалить файлы .vspcc

Нужно ли мне также удалить атрибут «только для чтения» у всех файлов, или это не имеет значения?

На каком языке вы бы написали этот скрипт, я планировал сделать это на python (os.walk великолепен), но, возможно, PowerShell будет более подходящим для изменения атрибутов файлов в Windows (если мне нужно)?

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


person mmattax    schedule 18.09.2008    source источник
comment
Вы просто добавляете файлы проекта в новое пустое репозиторий SVN или переносите всю историю?   -  person    schedule 18.09.2008
comment
Просто свежее репозиторий svn ... собирались сохранить старые версии в исходном коде ...   -  person mmattax    schedule 18.09.2008


Ответы (4)


Для миграции вручную (или чтобы понять, что происходит):

  • удалить атрибут "только для чтения" для всех файлов
  • удалить * .scc
  • удалить * .vssscc
  • удалить * .vspscc
  • удалить * .suo
  • удалите раздел "SourceCodeControl ..." из файла solution.sln
  • удалите раздел "SccProjectName ..." из файлов projects.csproj
person Michel    schedule 18.09.2008

У меня также есть жесткий диск с кучей проектов VSS, которые я хочу перенести в проекты SVN.

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

person Bratch    schedule 18.09.2008
comment
Я использовал Vss2Svn почти 2 года назад, чтобы переместить важный проект в Subversion. Потребовалось несколько тестовых запусков, чтобы все было «в порядке», но оно того стоило, так как в него была включена вся старая история ревизий для нашего проекта. - person Craig Trader; 20.09.2008

http://www.poweradmin.com/sourcecode/vssmigrate.aspx

person Ben Hoffstein    schedule 18.09.2008
comment
Похоже, последняя версия размещена здесь: vssmigrate.codeplex.com - person CrazyPyro; 04.10.2012

Лучшее, что вы могли сделать, - это чистый экспорт всех файлов в репозитории. Удалите все, что является VSS.

Как только вы это сделаете, просто выполните импорт Subversion, и вы будете готовы к работе. Если вы напишете сценарий, у вас будет еще одна точка обслуживания и сбоя. Таким образом, я предпочитаю просто выполнить чистый импорт.

person user17384    schedule 18.09.2008
comment
сценарий, который я пишу, состоит в том, чтобы убрать все, что есть в vss, все остальное я делаю вручную. - person mmattax; 18.09.2008