Ветви SVN: локально удаляйте ветки, но не отображаются как измененные - PullRequest
4 голосов
/ 12 марта 2010

Я случайно зашел и синхронизировал папку с ветками, что привело к загрузке всех веток на моем локальном жестком диске (очень большого размера)

Теперь, как я могу удалить ветки локально, но не отображаться в svn как измененные / отсутствующие?

Я использую tortisesvn

Edit:
Удаление системы в отдельных ветках будет отображаться как отсутствующее. Я не хочу этого

альтернативный текст http://img49.imageshack.us/img49/58/svnbranches.png

Ответы [ 4 ]

4 голосов
/ 12 марта 2010

Другой вариант, который я использую, - это использование разреженных каталогов . В TortoiseSVN используйте подменю «Обновить до ревизии ...» вместо «Обновить» и установите «Глубину обновления». Также см. это в документации TortoiseSVN, когда речь идет о глубинах оформления, которые применяются к обновлениям (при использовании «Обновление до ревизии»)

0 голосов
/ 12 марта 2010

Вы можете удалить (не svn delete, а системное удаление) ветки на локальном компьютере, и сервер Subversion ничего не узнает.

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

0 голосов
/ 12 марта 2010

Вы можете удалить любые файлы и папки на рабочей копии Subversion, используя проводник (не используя TortoiseSvn Delete!). Они появятся снова, если вы сделаете обновление SVN. Чтобы предотвратить это, сделайте обновление только в нужной вам ветке или удалите папку .svn в верхнем каталоге.

0 голосов
/ 12 марта 2010

Удалите папку .svn в папку, которую хотите удалить. Затем просто удалите их.

...