Как я могу объединить свои файлы, если структура папок изменилась с помощью Borland StarTeam?
-
09-06-2019 - |
Вопрос
Я нахожусь в процессе рефакторинга некоторого кода, который включает перемещение папок, и я хотел бы регулярно объединять их, чтобы поддерживать актуальность.Каков наилучший способ объединения после того, как я переместил папки в своей рабочей копии?
Решение
Вы также можете перемещать файлы в StarTeam.Затем после этого объединитесь.
Что бы вы ни делали, убедитесь, что вы не удалили файлы и не добавили их заново в StarTeam.Если вы это сделаете, вы потеряете историю файлов.
Другие советы
Перемещение файлов в StarTeam, а затем обновление вашего проекта / решения - это более чистый способ.Я бы также предложил создать метку просмотра перед тем, как что-либо делать, чтобы у вас была определенная точка "отката", если что-то пойдет не так :)
Папки в StarTeam можно переименовать в соответствии с изменениями файловой системы, щелкнув папку правой кнопкой мыши и перейдя в раздел Свойства.Если вы создали новые уровни вложенности, вам придется создавать эти папки в обычном режиме.Если вы переместили файлы между существующими папками, вы можете переместить их в StarTeam, перетащив их из окна файлов справа в новую папку слева.Файлы можно переименовать в соответствии с новым именем в StarTeam точно так же, как папки, щелкните файл правой кнопкой мыши и выберите Свойства.
Как коллега-пользователь StarTeam, я выражаю вам свои соболезнования.
В идеальном мире вы могли бы разветвлять представление и объединять обратно, когда будете довольны своими изменениями, чтобы избежать нарушения сборки.Однако, поскольку вы используете StarTeam, я бы предложил внести небольшие постепенные изменения в структуру папок и согласиться с тем, что у вас, вероятно, возникнет несколько поломок на этом пути.Скорее всего, это займет меньше времени и будет более интуитивно понятным, чем попытка использовать интерфейс просмотра-слияния.
Проблема в том, что я беспокоюсь о том, что сборка может быть прервана, пока я перемещаю папки в StarTeam.Я полагаю, единственный способ избежать этого - быть готовым загрузить обновленные файлы проекта, как только я что-то изменю в StarTeam, и сделать это как можно быстрее.