как правильно переименовать php файл в svn ?

asker23

Новичок
как правильно переименовать php файл в svn ?

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

пользуюсь svn черепахой

как правильно переименовать файл в svn ?
 

DiMA

php.spb.ru
Команда форума
поставь нормальный (оконный) клиент, тогда там будет готовая функция SVN->Rename

> поскольку Subversion не знает о взаимосвязи двух этих файлов.

кстати, умные SVN клиенты сами обнаружат переименованный файл (не через спец команду SVN->rename)
 

Активист

Активист
Команда форума
DiMA
Вообще-то он и пользуется "оконным клиентом" черепахой (Tortoise SVN). И там как раз есть Rename, что и нужно использовать.
 

DiMA

php.spb.ru
Команда форума
и чё? Я должен телепатически угадать его ОС и клиента?

Tortoise SVN, чтобы ты знал, позволяет вообще не пользоваться RENAME. Буквально сегодня пачку переименованных с фара (в пределах каталога) и тут же подправленных файлов автоматически опознал. А как переносить между каталогами - хз, кнопка RENAME не имеет дерева каталогов, если только в само поле попытаться путь указать. Но может он и между каталогами сам определит похожесть файлов.
 

MiksIr

miksir@home:~$
Ну, правильнее все же черепаховский ренейм - случается, что новый файл не "подхватывается". По каталогам двигать можно указывая относительный путь у нового файла, типа ../../newdir/newfile.php
 

Активист

Активист
Команда форума
MiksIr
Я один раз переименовал через ОС папку, такаой пипец начался)) толи конфликты толи что))
 

zerkms

TDD infected
Команда форума
Активист
потому что внутри остались .svn, которые о твоём переименовании были не в курсе.
 

Dovg

Продвинутый новичок
//оффтоп
Есть консольный клиент. Под виндовс можно взять у subversion на сайте, под *nix есть в любой системе.

После установки переименование сводится к банальному svn mv oldPath newPath
 
Сверху