2010-09-13 2 views
0

Недавно мне было поручено создать план ветвления для нашего проекта, а часть этого была связана с созданием нескольких ветвей функций и ветвей выпуска. Я также должен был очистить дерево управления версиями, чтобы ветви могли быть автономными. Я в основном начал с этим:Как создать ветку из определенного набора изменений, если иерархия папок изменилась?

/ 
    ./src 
    ./model 
    ./processtemplates 
    ./data 
    ./otherfolders 

Я изменил структуру к этому:

/ 
    ./trunk 
    ./src 
    ./model 
    ./data 
    ./branches 
    ./v1 
     ./release1 
     ./src 
     ./model 
     ./data 
     ./release2 

Проблема заключается в том, что мне нужно создать ветку от конкретной предыдущей версии, но структура папок изменилась, поэтому я не могу получить этот набор изменений для папки/trunk для создания ветки. Точное сообщение об ошибке, которое я получаю, это: «Не найдено совпадающих элементов в $/в указанной версии».

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

ответ

1

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

mkdir c:\BranchFolder 
cd c:\BranchFolder 
tf.exe workspace /new /s:http://tfs:8080 BranchWorkspace 
tf.exe workfold /map:"$/","C:\BranchFolder" 
tf.exe branch "$/" "$/branches/v999" /version:Cxxxxxx /noget /noprompt 

Validate и проверить в

tf.exe workspace /delete BranchWorkspace 

заменить v999 с любым которую вы хотите вставить, и измените xxxxxx на соответствующий номер набора изменений.

Как always--, когда вы работаете в этих видах областей, в которых вы не совсем уверены, что результаты будут, проверить работу перед регистрацией.

+0

Спасибо за ответ, но, к сожалению, я по-прежнему имеют одинаковую проблему. Папка/trunk отсутствует в наборе изменений, который я хочу. –

+0

Этого не нужно. Вам может понадобиться добавить номер версии в конец «$ /» (например, «$ /; xxxxxx»), это говорит о том, что использовать версию в этой конкретной ревизии в качестве отправной точки. – Robaticus

 Смежные вопросы

  • Нет связанных вопросов^_^