Как правильно заменить символическую ссылку на файл в Subversion? - PullRequest
3 голосов
/ 15 декабря 2011

На нашем сайте есть символическая ссылка index.php, которая указывает на скрипт controller.php.

Я хочу удалить символическую ссылку, а затем переименовать controller.php в index.php.Я делаю это на сотнях файлов, поэтому хочу убедиться, что у меня не возникнет проблем с фиксацией, и, надеюсь, сохранить историю.

То, что я считаю правильным, это удалить ссылку с помощью svn.:

svn remove index.php

После переименования svn

svn rename controller.php index.php

Когда я запускаю статус svn, я получаю

D       htdocs/listener/v2/bbin/controller.php
R  +    htdocs/listener/v2/bbin/index.php    

Будет ли это гарантировать, что я выигралне конфликтует и сохранит историю файла controller.php?

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Да, этот статус правильный;D означает, что файл htdocs/listener/v2/bbin/controller.php будет удален, а R означает, что файл htdocs/listener/v2/bbin/index.php будет заменен.+ означает, что с фиксацией добавляются дополнительные метаданные, в этом случае файл заменяется на controller.php.

0 голосов
/ 27 декабря 2011

Я бы сделал коммит после удаления и перед переименованием. Мы снова и снова сталкиваемся с конфликтами деревьев, если пытаемся выполнить оба рефакторинга за одну попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...