2015-12-19 2 views
2

Я случайновернуться рекурсивный Svn propset из SVN: игнорировать

svn propset svn:ignore "..." . -R 

в корневой директории огромного хранилища Subversion. Раньше у многих папок были свои свойства svn: ignore.

Я хотел бы восстановить состояние перед запуском этой команды «svn propset». До сих пор я не совершал изменений. Что вы предлагаете делать?

Я думал, что могу просто внести изменения, а затем вернуть фиксацию с помощью слияния. Существуют ли возможные риски, о которых я не думаю? Есть ли лучший способ отменить это, даже не совершив?

Примечание: У меня также есть некоторые локальные изменения, которые еще не зафиксированы.

ответ

0

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

Это вызовет проблемы при переименовании в вашей рабочей копии.

0

Вы можете создать патч (без свойств) ваших локальных изменений. Затем верните все, чтобы все ваши изменения в файлах и свойства были отменены. Затем снова примените патч.

svn diff --show-copies-as-adds --ignore-properties > filechanges.patch 
svn revert -R * 
svn patch filechanges.patch 

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

Смежные вопросы