Отделение от локальной рабочей области - PullRequest
29 голосов
/ 16 сентября 2010

Я разрабатывал командный проект и вдруг понял, что внес так много изменений, что мне нужно создать ветвь.

Я никогда не использовал ветвления в TFS, и когда я увидел «Ветвь \» из рабочего пространстваверсия "я думал, что это то, что мне нужно. Но эта опция не действует так, как я предполагал.

Как я могу создать новую ветку из моей" ЛОКАЛЬНОЙ КОПИИ проекта "и включить все локальные изменения"?Опция, которую я упомянул выше, создает что-то вроде ветви из ... я не знаю точно, из чего, но я точно знаю, что не из моей локальной версии со всеми изменениями.Как я заметил, в сгенерированной ветке нет файлов и проекта, которые я добавил.

Ответы [ 4 ]

24 голосов
/ 16 сентября 2010

Что бы я сделал:

  • Отложите свою работу на полки
  • Ветка из соответствующей исходной папки
  • Используйте инструменты TFS Power Tools, чтобы отложить в другое место
  • Регистрация.

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

12 голосов
/ 30 января 2013
  1. Загрузите и установите Электроинструменты TFS
  2. Отложите вашу работу на полку и запомните имя
  3. Создайте ветку назначения из ствола, в котором вы работали
  4. Сопоставьте новую ветвь и получите локальную копию кода
  5. Откройте Windows PowerShell и перейдите в каталог с исходным кодом
  6. Выполните следующую командузамена имени набора полок и структуры каталогов на свои собственные:

    tfpt unshelve /migrate "MyShelveset" "/source:$/project/trunk" "/target:$/project/branch" 
    

(кавычки вокруг имени набора полок обязательны, если он содержит пробелы)

Это должно помочь вам избежатьнекоторые проблемы, с которыми я столкнулся, когда пытался следовать оригинальным инструкциям.

3 голосов
/ 14 сентября 2011

Ответ Робатика верен, но я хотел бы добавить некоторые детали, которые я не видел явно в другом месте. Я просто должен был сделать это, и он действовал так, как будто работал, но это не так. Он будет притворяться, что автоматически объединяется или копируется, но файлы не были созданы, и в новой ветви не делались проверки. Ошибка должна появиться, но ни одна не появляется.

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

Вот шаблон:

tfpt unshelve MyShelfsetName /migrate "/source:$/MyPath/My Path with spaces/MyBranch" "/target:$/MyPath/My Path with spaces/MyOtherBranch"
0 голосов
/ 15 декабря 2016

Вы можете попробовать это: я предполагаю, что вы используете Eclipse IDE и плагин TFS.Вы должны быть администратором TFS для проекта.

  1. Откройте проект в рабочей области и щелкните правой кнопкой мыши по нему
  2. , в меню вы увидите «Команда».
  3. выберите «Поделиться проектом» в расширенном меню «Team»
  4. введите данные Team Foundation Server, чтобы подключиться к нему, и выберите соответствующий филиал / проект, чтобы внести изменения.Вы также можете создать новую папку с помощью панели управления TFS.

  5. Предоставить общий доступ к проекту в выбранной ветви / папке.

(ЭТО ПРОСТОДОБАВЛЕНИЕ ПРОЕКТА в TFS - ВАМ НУЖНО ПРОВЕРИТЬ СЕЙЧАС)

снова щелкните правой кнопкой мыши на проекте.в меню «Команда» вы найдете вариант регистрации изменений. щелкните по нему, и ваши изменения будут отправлены на сервер.

Приветствия!

...