Я использую Черепаха SVN.
Я недавно проверил дерьмо кода (один коммит). На 3-х часовой встрече они решили отказаться от моего кода и этой функции. Мой начальник хочет, чтобы я вернул Subversion со старым кодом для этой области приложения.
Я бы сказал, что было затронуто около 3-4 файлов. В связи с последним коммитом, в котором я зафиксировал изменения новых функций, мне нужно будет откатить эти файлы до того состояния, в котором они находились до того, как я их зарегистрировал.
Итак, я не совсем понимаю, что делает Revert Back to Revision. Я пошел дальше и нашел самую последнюю версию этих файлов в последних коммитах в журнале, щелкнул правой кнопкой мыши эти файлы в журнале и сделал это, чтобы вернуться к ревизии.
Теперь это полностью заменяет мою локальную копию более старой версией? Правильно ли я сделал это, если хотел вернуться только к подмножеству функций, которые я проверял в прошлый раз?
Так я теряю все изменения, когда возвращаюсь к своей локальной версии этого файла? Похоже, он сливается со старым с моим локальным, который имеет более новый код ... эм, не совсем то, что я ожидал.
(да, я прочитал страницу на ней из документации Subversion, и не очень ясно или подробно о том, что это означает за пределами технического подхода, они кратко излагают это, что находится на очень высоком уровне и пропускает основы того, что на самом деле происходит локально в вашей рабочей копии)
Итак, подведем итоги того, что я сделал:
- Я зарегистрировал кучу изменений в одной точке.
- collegue получает это обновление через svn update
- У нас есть встреча, босс говорит, что мы избавляемся от этой функции
- Эта функция составляла около 3-4 файлов из списка файлов, которые были зафиксированы в этой ревизии
- Я хочу поместить эти конкретные файлы в состояние, в котором они были раньше ... некоторые из них будут возвращены в редакцию x, некоторые в y и т. Д., Поскольку последние изменения в некоторых из этих файлов были сделаны с разными номерами редакций. .
- Итак, я начну с журнала. Я ищу первый файл. Давайте назовем это somefile1.aspx. Я обнаружил, что последний из этого файла был зарегистрирован в Revision X. Поэтому я щелкаю его правой кнопкой мыши в наборе изменений этой ревизии и выполняю команду «Вернуться к ревизии»
- Я заметил, что казалось, что фактически код этой ревизии сливается с моей локальной копией ?? Я думаю ... не уверен, поэтому я позирую, потому что я не понимаю этого.
- Я делаю то же самое для еще 3 файлов ... посмотрите, когда они в последний раз были зафиксированы, щелкните их правой кнопкой мыши в конкретной ревизии и вернитесь к ревизии на них ... при условии, что это поместит мою локальную версию в этом состоянии, и в значительной степени уничтожить даже мои изменения для этого файла локально
но я немного шаток и запутался во всем этом. Если я подхожу к этому правильно и если я должен использовать возврат назад и какого черта он на самом деле делает под прикрытием. Я вижу, что сделано слияние, но что? Я просто хочу вернуть эти 4 конкретных файла назад в предыдущее состояние ... не весь коммит, который я только что зафиксировал, о котором я упоминаю в начале здесь ... просто конкретные файлы, относящиеся к определенной области кода ... остальные могут быть зафиксированы и загружены кем-либо еще. сильный текст