TortoiseSVN - отправить только часть измененных файлов, оставив остальные
Допустим, у меня есть ветка, где я изменил пару файлов. Допустим, эти файлы file1
а также file2
,
внутри file1
Я внес изменения, которые влияют только на функцию, которую я сейчас реализую в своей собственной ветке. Однако внутри file2
Я сделал модификации, которые исправляют ошибку, которая затрагивает другие ветки от других разработчиков.
Мне сказали, что я могу толкать только file2
внутри branch
так что это будет доступно всем остальным. Проблема в том, что я понятия не имею, как это сделать.
Нужно ли фиксировать все изменения в моей ветке, а затем каким-то образом выдвигать только зафиксированные изменения в file2
или я могу сделать "частичное принятие" (если такая вещь существует) для моего file2
а затем выдвинуть изменения из этого коммита в ветку? Я использую TortoiseSVN 1.8.10 (не разрешено обновлять его).
2 ответа
Кажется, есть два решения:
- Скачать
trunk
и замените необходимые файлы. Конечно, это следует делать только в том случае, если вы абсолютно уверены, что модификации ничего не нарушают. Так как я недавно обновил свою ветку (на самом деле сегодня), я уверен, что с модификациями проблем нет. - Зафиксируйте все изменения, кроме тех, на которые вы хотите нажать
trunk
, переключиться наtrunk
, зафиксируйте конкретные файлы там и затем переключитесь обратно на свою ветку
Исходя из моего ограниченного опыта, всякий раз, когда я пытаюсь зафиксировать с помощью черепахи, вы можете видеть все файлы, которые будут зафиксированы, и снимите флажки с тех файлов, которые вы не хотите фиксировать.