TortoiseSVN - отправить только часть измененных файлов, оставив остальные

Допустим, у меня есть ветка, где я изменил пару файлов. Допустим, эти файлы file1 а также file2,

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

Мне сказали, что я могу толкать только file2 внутри branch так что это будет доступно всем остальным. Проблема в том, что я понятия не имею, как это сделать.

Нужно ли фиксировать все изменения в моей ветке, а затем каким-то образом выдвигать только зафиксированные изменения в file2 или я могу сделать "частичное принятие" (если такая вещь существует) для моего file2 а затем выдвинуть изменения из этого коммита в ветку? Я использую TortoiseSVN 1.8.10 (не разрешено обновлять его).

2 ответа

Решение

Кажется, есть два решения:

  • Скачать trunk и замените необходимые файлы. Конечно, это следует делать только в том случае, если вы абсолютно уверены, что модификации ничего не нарушают. Так как я недавно обновил свою ветку (на самом деле сегодня), я уверен, что с модификациями проблем нет.
  • Зафиксируйте все изменения, кроме тех, на которые вы хотите нажать trunk, переключиться на trunk, зафиксируйте конкретные файлы там и затем переключитесь обратно на свою ветку

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

Другие вопросы по тегам