Ошибка манипуляции удаляла новые файлы в SVN
Я работал весь день над несколькими новыми файлами в каталоге SVN.
В конце дня я добавил и передал их. К сожалению, я сделал это со своего ноутбука (я ходил туда-сюда между двумя папками), на котором были практически пустые файлы, и на следующее утро я сделал обновление на своем главном ПК, которое стирало файлы, с которыми я работал весь день. Я пробовал различные "восстановить", журнал, информацию и т. Д. И не нашел никаких следов предыдущей версии.
Есть ли способ получить версию, которая была стерта при первом обновлении. Я не получил никакого предупреждения.
1 ответ
Можете ли вы дать нам более подробную информацию? Были ли файлы, которые вы потеряли на своем компьютере, были переданы в Subversion? Если они были, вы сможете восстановить их, даже если они были удалены на вашем ноутбуке.
Были ли эти файлы незафиксированными локальными файлами? Вероятно, нет никакого способа вернуть их. Тем не менее, Subversion редко удаляет вещи волей-неволей. Измененные файлы обновляются, когда обновление выполнено, а измененные разделы никогда не удаляются. Если файл отсутствует в хранилище, он никогда не будет удален, когда будет выполнено обновление, даже если файл с таким же именем был создан в хранилище. В этом случае вы получите конфликт.
Возможно, в будущем есть подсказка: используйте Dropbox для своего рабочего каталога Subversion, если вы перемещаетесь между двумя компьютерами. Dropbox автоматически синхронизирует две директории - даже рабочие директории Subversion. Кроме того, он хранит историю изменений файла за пределами Subversion. Вы не можете, нет, никогда, не разрешаете, не разрешаете использовать каталог Dropbox с Subversion одновременно на двух компьютерах. Однако, если вы просто перемещаетесь между двумя системами, это работает довольно хорошо.