Я занимаюсь рефакторингом некоторого кода, который включает перемещение папок, и я хотел бы регулярно объединять их, чтобы поддерживать актуальность. Как лучше всего выполнить слияние после того, как я переместил папки в своей рабочей копии?
Как я могу объединить мои файлы, если структура папок изменилась с помощью Borland StarTeam?
Ответы (5)
Вы также можете перемещать файлы в StarTeam. Затем слейте после этого.
Что бы вы ни делали, убедитесь, что вы не удалили файлы и не добавили их заново в StarTeam. Если вы это сделаете, вы потеряете историю файлов.
Перемещение файлов в StarTeam с последующим обновлением проекта / решения - более простой способ. Я бы также предложил создать метку представления перед тем, как что-либо делать, чтобы у вас была определенная точка «отката», если что-то пойдет не так :)
Папки в StarTeam можно переименовать в соответствии с перемещениями файловой системы, щелкнув папку правой кнопкой мыши и выбрав «Свойства». Если вы создали новые уровни вложенности, вам придется создавать эти папки обычным образом. Если вы перемещали файлы между существующими папками, вы можете перемещать их в StarTeam, перетаскивая их из окна файлов справа в новую папку слева. Файлы можно переименовывать в StarTeam, чтобы они соответствовали новому имени, так же, как и папки, щелкните файл правой кнопкой мыши и выберите «Свойства».
Я как участник StarTeam выражаю вам свои соболезнования.
В идеальном мире вы могли бы разделить представление и слить обратно, когда вы довольны своими изменениями, чтобы не нарушить сборку. Однако, поскольку вы используете StarTeam, я бы посоветовал внести небольшие постепенные изменения в структуру папок и согласился с тем, что у вас, вероятно, будет несколько поломок на этом пути. Это, вероятно, займет меньше времени и будет более интуитивно понятным, чем попытка использовать интерфейс слияния представлений.
Проблема в том, что я беспокоюсь о том, чтобы сломать сборку, пока перемещаю папки в StarTeam. Я полагаю, что единственный способ избежать этого - быть готовым загружать обновленные файлы проекта, как только я перемещаю вещи в StarTeam, и делаю это как можно быстрее.