Подтвердить что ты не робот

Переименование файлов с помощью Visual Studio и TortoiseSVN

Я использую Visual Studio для редактирования исходного кода, и время от времени я переключаюсь на проводник Windows, чтобы фиксировать изменения с помощью TortoiseSVN. Эта процедура работает хорошо для меня, и я вполне доволен ею. Однако недавно я начал многократно переименовывать классы и реорганизовывать пространства имен. Мне нравится переименовывать и перемещать файлы в Visual Studio, потому что он автоматически обновляет файл проекта для меня. Однако, когда я совершаю изменения, я должен сказать TortoiseSVN, что старые файлы были удалены, и были добавлены новые файлы, что не совсем так, и это разрушает историю конкретного кода.

Итак, мой вопрос: Когда я переименовываю файл в Visual Studio, есть ли способ сказать TortoiseSVN, что я сделал это, чтобы сохранить историю файлов?


Обновление (16:30): Ankhsvn кажется очевидным ответом, но мне нравится, как сейчас. Это звучит странно, но мне нравится, что TortoiseSVN не интегрируется в Visual Studio. Возможно, это из-за моей настройки монитора, когда я всегда открывал файловый менеджер на моем вторичном мониторе. Возможно, потому что я нашел Solution Explorer немного неуклюжим. Может быть, потому, что мне нравится думать о редактировании кода и контроле версий как о отдельных шагах разработки программного обеспечения. Я не знаю.

4b9b3361

Ответ 1

Если у вас есть более новая версия TSVN (после 1.5.0, я думаю), вы можете использовать функцию repair move. Я все время использую его для подобных ситуаций.

Ответ 2

Посмотрите http://ankhsvn.open.collab.net/. Он ищет эти вещи и соответствующим образом обрабатывает изменения и показывает вам, что изменилось. Кроме того, вам не нужно возвращаться в Explorer! Мне это очень нравится!

Нет причин предотвратить историю файлов. В этом весь смысл системы управления исходным кодом.

Ответ 3

Я думаю, AnkhSVN выполнит эту работу. Это бесплатный плагин SVN для Visual Studio. Существует еще один - VisualSVN, но его условно-бесплатное ПО.

Ответ 4

возможно, вы можете использовать плагин ankhsvn для визуальной студии для svn

или есть такие плагины, что

Ответ 5

Нет. Вы должны сделать все перемещение/переименование файла в TortoiseSVN (например, файл-проводник).

Существуют SVN-плагины для Visual Studio, которые могут делать то, что вы хотите.

Ответ 6

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

Смотрите здесь:

Зафиксировать родительскую папку

Поскольку переименования и перемещения выполняются как delete, а затем добавить [...]

Ответ 7

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

Это отличный инструмент, который интегрирует Subversion в Visual Studio, и вы можете выполнять свои коммиты из VS IDE.