Переход от VSS к SVN - PullRequest
       28

Переход от VSS к SVN

8 голосов
/ 18 сентября 2008

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

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

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

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

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

Ответы [ 4 ]

8 голосов
/ 18 сентября 2008

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

  • удалить атрибут "только для чтения" для всех файлов
  • удалить * .scc
  • удалить * .vssscc
  • удалить * .vspscc
  • удалить * .suo
  • удалить раздел "SourceCodeControl ..." из вашего файла решения.sln
  • удалить раздел "SccProjectName ..." из ваших файлов projects.csproj
3 голосов
/ 19 сентября 2008

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

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

2 голосов
/ 18 сентября 2008

Лучшее, что вы можете сделать, - это чистый экспорт всех файлов в хранилище. Сдрать все, что есть VSS.

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

2 голосов
/ 18 сентября 2008
...