'svn переключаются', когда-нибудь удаляют локально добавленные файлы?

Действительно ли Вы абсолютно уверены Вы, правильный открытый ключ определил в атрибуте? Обратите внимание, что необходимо определить полный открытый ключ, не только маркер открытых ключей. Это смотрит что-то как:

[assembly: InternalsVisibleTo("MyFriendAssembly,
PublicKey=0024000004800000940000000602000000240000525341310004000001000100F73
F4DDC11F0CA6209BC63EFCBBAC3DACB04B612E04FA07F01D919FB5A1579D20283DC12901C8B66
A08FB8A9CB6A5E81989007B3AA43CD7442BED6D21F4D33FB590A46420FB75265C889D536A9519
674440C3C2FB06C5924360243CACD4B641BE574C31A434CE845323395842FAAF106B234C2C140
6E2F553073FF557D2DB6C5")]

Это - приблизительно 320 шестнадцатеричных цифр. Не уверенный, почему необходимо определить полный открытый ключ - возможно только с маркером открытых ключей, который используется в других ссылках на сборки, для кого-то было бы легче имитировать друга идентификационные данные блока.

15
задан Peter Mortensen 12 December 2017 в 19:47
поделиться

3 ответа

Я думаю, что переключаться, когда у вас есть незафиксированные изменения, - плохая идея. Сначала зафиксируйте свои локальные изменения в ветке с помощью svn cp. , а затем переключитесь. В противном случае могут возникнуть очень сложные ситуации.

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

Имеется состояние "S", показанное svn status , что означает, что разные части вашего исходного дерева имеют разные версии. Это происходит именно тогда, когда SVN путают с локальными изменениями во время переключения. Он просто ломается посреди переключателя, и потом уже боль в шее восстанавливать. Со мной случалось несколько раз. Вот почему я всегда убеждаюсь, что моя рабочая копия не имеет локальных изменений перед запуском svn sw .

11
ответ дан 1 December 2019 в 04:00
поделиться

Он не должен удалять ни локально добавленные файлы, ни неверсированные файлы. В крайних случаях каталог перемещается или удаляется переключателем, но в этом случае должен быть конфликт дерева.

Что я часто делаю, если думаю, что могут быть конфликты деревьев, - это сохранить патч моего текущие изменения. Тогда я знаю, что могу стереть свою рабочую копию и при необходимости начать заново, не теряя работы.

svn diff > ../somewhere/safe/save.diff
# Break stuff
patch -p0 < ../somewhere/safe/save.diff
7
ответ дан 1 December 2019 в 04:00
поделиться

Поведение svn switch очень похоже на svn update : если целью переключателя является путь, в котором отсутствует какой-то файл с Что касается рабочей копии, эти файлы будут удалены из рабочей копии.

Как сказал Иван, вы должны зафиксировать свои изменения, а затем переключиться.

0
ответ дан 1 December 2019 в 04:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: