Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TFS. Как в отдельной папке получить код с нужной (старой) версией ? / 25 сообщений из 37, страница 1 из 2
28.11.2014, 12:43
    #38819382
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Подскажите пожалуйста, как слить из репозитория проект нужной версии.

Мне нужно получить всю папку проекта на заданную версию. Чтобы можно было запустить и исследовать.
Нужно сравнить поведение программы тогда и сейчас.

Пока мало опыта с TFS, и боюсь случайно затереть свою текущую работу...
...
Рейтинг: 0 / 0
28.11.2014, 12:55
    #38819403
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotekПодскажите пожалуйста, как слить из репозитория проект нужной версии.

Мне нужно получить всю папку проекта на заданную версию. Чтобы можно было запустить и исследовать.
Нужно сравнить поведение программы тогда и сейчас.

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

а в TFS нужно щелкнуть на репозитории правой кнопкой мышки, Advanced - Get Specific Version
...
Рейтинг: 0 / 0
28.11.2014, 13:06
    #38819424
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Arm79,

Почему не возможно затереть ?
Если я выберу get Specific Version - он сольет поверх всего проекта заданную версию... Т.е. затерев все мои текущие правки. Так ведь ?
Я конечно могуууу сделать резервную копию. Но почему все так сложно?

В каком нибудь SVN, Mercury я могу в любом месте (в любой папке) развернуть исходный код ЛЮБОЙ версии (по сути, там нужно просто указать какую версию сливать - иначе, просто, сольется самая последняя) - и сразу же ее запустить.

Почему в TFS это должно быть гемором ? :)

Казалось бы типичная операция - срочно слить предыдущую версию программы, и под отладчиком посмотреть определенное место, чтобы увидеть как оно раньше работало, какие переменные приходили и как они обрабатывались...
...
Рейтинг: 0 / 0
28.11.2014, 13:15
    #38819435
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotekArm79,

Почему не возможно затереть ?
Если я выберу get Specific Version - он сольет поверх всего проекта заданную версию... Т.е. затерев все мои текущие правки. Так ведь ?
Я конечно могуууу сделать резервную копию. Но почему все так сложно?

В каком нибудь SVN, Mercury я могу в любом месте (в любой папке) развернуть исходный код ЛЮБОЙ версии (по сути, там нужно просто указать какую версию сливать - иначе, просто, сольется самая последняя) - и сразу же ее запустить.

Почему в TFS это должно быть гемором ? :)

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

Ну так зачекиньте ваши правки прежде чем грузить иную версию, кто мешает то?
Или, если вам так хочется, сделайте маппинг репозитория на другой каталог...
Или сделайте бранч репозитория куда хотите...
...
Рейтинг: 0 / 0
28.11.2014, 13:22
    #38819454
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Все зависит от того, как у вас построена работа...
Скорее всего, "заданная версия" отбранчевана от текущей... Спросите у аксакалов в вашей команде :)

Проше всего через новый workspce замапленный на нужную папку...
File->Workspaces->Add
...
Рейтинг: 0 / 0
28.11.2014, 13:22
    #38819456
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Спасибо за идеи, но подожду, может кто подскажет решение - заброшу пока проект, есть еще чем занятся :)

Зачекинить не могу - строгая политика ревью.
Мапинг на другой каталог это тоже конечно круто... Должна сработать. Но.
Не понимаю - я что, первый в этом мире кому это понадобилось что-ли, ни один из разработчиков TFS не сталкивался этой необходимостью и поэтому не сделали ? :)
Что со мной не так....
...
Рейтинг: 0 / 0
28.11.2014, 13:24
    #38819461
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
buser,

Спасибо, сейчас попробую.

Аксакалы тоже чего-то чешут в затылке от вопроса :) Мда... ничего, прорвемся :)
...
Рейтинг: 0 / 0
28.11.2014, 13:25
    #38819466
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotekНе понимаю - я что, первый в этом мире кому это понадобилось что-ли, ни один из разработчиков TFS не сталкивался этой необходимостью и поэтому не сделали ? :)
Что со мной не так....

Обычно делают Branch релизной версии и продолжают работу в Current.
...
Рейтинг: 0 / 0
28.11.2014, 13:29
    #38819479
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
buserProBiotekНе понимаю - я что, первый в этом мире кому это понадобилось что-ли, ни один из разработчиков TFS не сталкивался этой необходимостью и поэтому не сделали ? :)
Что со мной не так....

Обычно делают Branch релизной версии и продолжают работу в Current.

Чтобы слить нужную версию, мне нужно сделать отдельный бранч ? :)

Нет я не критикую... Просто в SVN я могу слить проект за 10 секунд :)

Ладно. Давайте забудем про этот вопрос, пойду делать через попу - сделаю резервную версию каталога, замаплю проект на другой каталог и солью нужную версию, а потом верну маппинг. не 10 секунд конечно, но что делать...
...
Рейтинг: 0 / 0
28.11.2014, 13:29
    #38819480
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotekСпасибо за идеи, но подожду, может кто подскажет решение - заброшу пока проект, есть еще чем занятся :)

Зачекинить не могу - строгая политика ревью.
Мапинг на другой каталог это тоже конечно круто... Должна сработать. Но.
Не понимаю - я что, первый в этом мире кому это понадобилось что-ли, ни один из разработчиков TFS не сталкивался этой необходимостью и поэтому не сделали ? :)
Что со мной не так....

Мне не требовалось никогда... Есть основная ветка, от нее я всегда делал себе бранч и работал как хотел... Что касается сравнения работы, то и это не требовалось... тесты как то помогают...
...
Рейтинг: 0 / 0
28.11.2014, 13:33
    #38819492
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Arm79ProBiotekСпасибо за идеи, но подожду, может кто подскажет решение - заброшу пока проект, есть еще чем занятся :)

Зачекинить не могу - строгая политика ревью.
Мапинг на другой каталог это тоже конечно круто... Должна сработать. Но.
Не понимаю - я что, первый в этом мире кому это понадобилось что-ли, ни один из разработчиков TFS не сталкивался этой необходимостью и поэтому не сделали ? :)
Что со мной не так....

Мне не требовалось никогда... Есть основная ветка, от нее я всегда делал себе бранч и работал как хотел... Что касается сравнения работы, то и это не требовалось... тесты как то помогают...

Дело меняется, когда тебе скидывают чужой левый проект и ты его должен срочно пилить :) В процессе появляются вопросы: хм. Как оно раньше то работало ?
Нужно посмотреть вживую, но на своем компе САМО СОБОЙ я не сохранил исходную версию. Блин я же с репозиторием кода работаю же, казалось бы, всегда смогу слить. (думал я так....)
...
Рейтинг: 0 / 0
28.11.2014, 13:35
    #38819499
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotek,

Еще раз, вы можете легко скачать любую версию проекта на любой changeset, но он будет скачан по примапленному пути. Сделайте маппинг в другую папку, кто мешает то?
...
Рейтинг: 0 / 0
28.11.2014, 13:36
    #38819504
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Arm79ProBiotek,

Еще раз, вы можете легко скачать любую версию проекта на любой changeset, но он будет скачан по примапленному пути. Сделайте маппинг в другую папку, кто мешает то?

Хорошо. Спасибо.
...
Рейтинг: 0 / 0
28.11.2014, 13:39
    #38819511
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Arm79ProBiotek,

Еще раз, вы можете легко скачать любую версию проекта на любой changeset, но он будет скачан по примапленному пути. Сделайте маппинг в другую папку, кто мешает то?
1. На репозитории правая кнопка мыши, Advanced - Remove Mapping, выбираете новый каталог, кнопка Change, потом GetSpecificVersion
2. Точно также возвращаете маппинг на старую папку

По умолчанию при смене каталога делается рекурсивное получение последней версии, но этого можно избежать, если убрать галочку Recursive
...
Рейтинг: 0 / 0
28.11.2014, 13:43
    #38819523
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Arm79Arm79ProBiotek,

Еще раз, вы можете легко скачать любую версию проекта на любой changeset, но он будет скачан по примапленному пути. Сделайте маппинг в другую папку, кто мешает то?
1. На репозитории правая кнопка мыши, Advanced - Remove Mapping, выбираете новый каталог, кнопка Change, потом GetSpecificVersion
2. Точно также возвращаете маппинг на старую папку

По умолчанию при смене каталога делается рекурсивное получение последней версии, но этого можно избежать, если убрать галочку Recursive

Я сделал проще :)

1. Закрыл студию (чтобы не держала файлы).
2. Переименовал весь каталог.
3. Слил нужную версию в рабочий каталог.
4. Переименовал новый каталог, и вернул старый каталог на место.

Как то так......
...
Рейтинг: 0 / 0
28.11.2014, 13:53
    #38819548
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotekЯ сделал проще :)

1. Закрыл студию (чтобы не держала файлы).
2. Переименовал весь каталог.
3. Слил нужную версию в рабочий каталог.
4. Переименовал новый каталог, и вернул старый каталог на место.

Как то так......

Вы часом не в DD трудитесь?
...
Рейтинг: 0 / 0
28.11.2014, 13:56
    #38819556
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
buserProBiotekЯ сделал проще :)

1. Закрыл студию (чтобы не держала файлы).
2. Переименовал весь каталог.
3. Слил нужную версию в рабочий каталог.
4. Переименовал новый каталог, и вернул старый каталог на место.

Как то так......

Вы часом не в DD трудитесь?

Кажется нет :) Не знаю что такое DD, но ничего похожего в нашем названии или около-того нету :)
...
Рейтинг: 0 / 0
28.11.2014, 14:00
    #38819563
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
ProBiotekПодскажите пожалуйста, как слить из репозитория проект нужной версии.

Мне нужно получить всю папку проекта на заданную версию. Чтобы можно было запустить и исследовать.
Нужно сравнить поведение программы тогда и сейчас.

Пока мало опыта с TFS, и боюсь случайно затереть свою текущую работу...Что такое "заданная версия"? :)
...
Рейтинг: 0 / 0
28.11.2014, 14:12
    #38819592
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Вообщем добавляете Workspace, указываете другую "Local Folder" и туда делаете "Get Specific Version".
...
Рейтинг: 0 / 0
28.11.2014, 14:13
    #38819593
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Ну или mapping можно временно поменять, как предлагали.
...
Рейтинг: 0 / 0
28.11.2014, 14:17
    #38819600
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
skyANAВообщем добавляете Workspace, указываете другую "Local Folder" и туда делаете "Get Specific Version".
Да, сейчас попробовал, удобно оказалось :-) но для разового мероприятия чересчур.
...
Рейтинг: 0 / 0
28.11.2014, 14:19
    #38819603
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
А вообще нормальная практика - это когда релиз определённой версии продукта разрабатывается в отдельной ветке.
Или отдельная фича, что может разрабатываться в течение трёх релизов и выйти в составе четвёртого.

P.S.: на работе постоянно держу две-три папки с разными версиями релизов (состоявшихся, или будущих), чтобы не тратить время, когда кто-то с вопросом подойдёт, или бага какая прилетит, которую посмотреть надо.
...
Рейтинг: 0 / 0
28.11.2014, 14:26
    #38819618
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Arm79skyANAВообщем добавляете Workspace, указываете другую "Local Folder" и туда делаете "Get Specific Version".
Да, сейчас попробовал, удобно оказалось :-) но для разового мероприятия чересчур.Ну ТСу-то нужно не просто попробовать слить версию в другую папку. А ещё и собрать, задеплоить, запустить и исследовать. :)
...
Рейтинг: 0 / 0
29.11.2014, 12:36
    #38820225
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Ну ёмаё, это ж невероятно!

В нормальных системах это делается от силы двумя командами и вообще не вызывает вопросов, а тут целый совет в Филях собрали. "Изменения не потерять", "замапить", "забэкапить", "новый воркспейс".

Код: plaintext
1.
hg shelve
hg update -r badc0de

Сравнить, что изменилось между версиями -- вообще одна команда:

Код: plaintext
hg diff -r badc0de:c001c0de
...
Рейтинг: 0 / 0
29.11.2014, 13:26
    #38820243
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TFS. Как в отдельной папке получить код с нужной (старой) версией ?
Нахлобуч, workspace - это аналог клонирования репозитория в другое место, что тебя смущает?

Командная строка в TFS тоже есть. А diff вообще не в тему.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TFS. Как в отдельной папке получить код с нужной (старой) версией ? / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]