2013-07-12 6 views
0

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

Теперь, когда я пытаюсь совершить свои изменения, мне говорят, что проект нуждается в обновлении.

Насколько я понимаю, обновление происходит, когда репозиторий содержит изменения, которые моя локальная копия не имеет. Но как единственный дев, я не знаю, как это возможно. На сервере не может быть никаких изменений, которые я не сделал.

Я попытался найти, если обновление просто пересинхронизирует или, возможно, удалит мои последние изменения. У меня не было интернет в течение недели, поэтому у моих местных копий много изменений, которые я не хочу потерять.

Это случалось много раз раньше и всегда заканчивается большим количеством faffing вокруг, а в некоторых случаях просто созданием нового репозитория, но это кажется экстремальным. На этот раз у меня есть около 5 проектов, все говорят одинаково, так что это должно быть то, что я делаю неправильно или неправильно.

Я хотел бы знать, почему это происходит, и правильный способ справиться с этим.

+0

Проверьте версию, которую вы локально используете в другой папке с сервера. Оформить заказ с сервера. Diff. Вы используете несколько компьютеров? PS - обновление не должно уничтожать ваши локальные файлы (он должен сливаться), но чтобы быть в безопасности, не обновляйте до вас diff. –

+0

Возможно, вы совершили только части своего проекта, например. папка «src/main/java/something/xyz», но не обновила родительскую папку? Это иногда приводит к этому эффекту. –

+0

@ebyrob Я использую только одну машину – Martin

ответ

0

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

Если вы не уверены в этом необходимом обновлении, выполните следующие действия:

  1. Скопируйте локальный репозиторий в другую папку;
  2. Выполните обновление SVN Update и проверьте, будут ли файлы изменены.

Я не вижу причин беспокоиться, так как вы являетесь «единственным разработчиком» из своего хранилища.

+0

Полезно знать о мета-проблеме. > Я не вижу причин беспокоиться о Опасность была/была, я теряю недельные изменения :) Я думаю, что папка с копией, обновление, возврат и фиксация - лучший способ. – Martin

+0

Ну, это то же самое из моего ответа. Если это более безопасно для вас, это нормально;) –

+0

Вы, кажется, находитесь на месте. Я не мог обнаружить никаких изменений в файлах. благодаря – Martin