Ответ 1
Если у вас есть более новая версия TSVN (после 1.5.0, я думаю), вы можете использовать функцию repair move. Я все время использую его для подобных ситуаций.
Я использую Visual Studio для редактирования исходного кода, и время от времени я переключаюсь на проводник Windows, чтобы фиксировать изменения с помощью TortoiseSVN. Эта процедура работает хорошо для меня, и я вполне доволен ею. Однако недавно я начал многократно переименовывать классы и реорганизовывать пространства имен. Мне нравится переименовывать и перемещать файлы в Visual Studio, потому что он автоматически обновляет файл проекта для меня. Однако, когда я совершаю изменения, я должен сказать TortoiseSVN, что старые файлы были удалены, и были добавлены новые файлы, что не совсем так, и это разрушает историю конкретного кода.
Итак, мой вопрос: Когда я переименовываю файл в Visual Studio, есть ли способ сказать TortoiseSVN, что я сделал это, чтобы сохранить историю файлов?
Обновление (16:30): Ankhsvn кажется очевидным ответом, но мне нравится, как сейчас. Это звучит странно, но мне нравится, что TortoiseSVN не интегрируется в Visual Studio. Возможно, это из-за моей настройки монитора, когда я всегда открывал файловый менеджер на моем вторичном мониторе. Возможно, потому что я нашел Solution Explorer немного неуклюжим. Может быть, потому, что мне нравится думать о редактировании кода и контроле версий как о отдельных шагах разработки программного обеспечения. Я не знаю.
Если у вас есть более новая версия TSVN (после 1.5.0, я думаю), вы можете использовать функцию repair move. Я все время использую его для подобных ситуаций.
Посмотрите http://ankhsvn.open.collab.net/. Он ищет эти вещи и соответствующим образом обрабатывает изменения и показывает вам, что изменилось. Кроме того, вам не нужно возвращаться в Explorer! Мне это очень нравится!
Нет причин предотвратить историю файлов. В этом весь смысл системы управления исходным кодом.
Я думаю, AnkhSVN выполнит эту работу. Это бесплатный плагин SVN для Visual Studio. Существует еще один - VisualSVN, но его условно-бесплатное ПО.
возможно, вы можете использовать плагин ankhsvn для визуальной студии для svn
или есть такие плагины, что
Нет. Вы должны сделать все перемещение/переименование файла в TortoiseSVN (например, файл-проводник).
Существуют SVN-плагины для Visual Studio, которые могут делать то, что вы хотите.
AFAIK, когда вы используете TortoiseSVN для переименования ваших файлов в границах исходного элемента управления, он удаляет и добавляет переименованные файлы как новые тоже.
Зафиксировать родительскую папку
Поскольку переименования и перемещения выполняются как delete, а затем добавить [...]
Я не знаю, как вы можете делать то, что вы просили, но я думаю, что вы можете решить свои проблемы, если начнете использовать AnkhSVN.
Это отличный инструмент, который интегрирует Subversion в Visual Studio, и вы можете выполнять свои коммиты из VS IDE.