LINUX.ORG.RU

> в чём сакральный смысл svn move, если в итоге я вижу удаление файла и создание нового?

IIRC, ты видишь не просто "A", а "A+". Вот в этом "+" и заключен глубокий сакральный смысл :D это "add with history", репозиторий запоминает, что у этого файла было раньше другое имя, и у svn log есть специальный режим "следовать истории переименований".

А вообще, реализация svn mv как svn rm + svn add - это давно признанная ошибка. Как ни странно, ее повторил и Mercurial :(

tailgunner ★★★★★
()

Блин, оно ещё и тормозит на простейших операциях. (

Как-то я слишком расслабился с Mercurial'ом. Или это проблема всех централизованных RCS?

Davidov ★★★★
() автор топика
Ответ на: комментарий от ji

>> это давно признанная ошибка.

> А в чём проблема?

Такая реализация переименования затрудняет реализацию merge.

> Ссылку можно?

Слишком давно это было... кажется, баги 895 и 897 в IssueZilla.

tailgunner ★★★★★
()
Ответ на: комментарий от Davidov

Это недостаток конкретной гугловской морды

INFOMAN ★★★★★
()
Ответ на: комментарий от Davidov

> Блин, оно ещё и тормозит на простейших операциях. (

SVN вообще не очень быстрая система, хоть и написана на Си. Ну а может, просто сервер перегружен (хотя svn diff и svn st выполняются локально).

tailgunner ★★★★★
()

Это их баг. Так же, как и отсутствие нормального merge'а. В svn 1.5 (который пока в тестировании и пока не зарелизен) есть нормальный merge и нормальный merge tracking (по крайней мере, обещают). В багзилле баг с перемещением откомментирован как «не хватает времени на исправление в 1.5, возможно, будет в 1.6».

mo3r
()
Ответ на: комментарий от tailgunner

>А вообще, реализация svn mv как svn rm + svn add - это давно признанная ошибка. Как ни странно, ее повторил и Mercurial :(

точнее сделали еще хуже

cvv ★★★★★
()

Здравствуйте всем. Чё-то я не догоняю, господа. А есть ли сокральный смысл, вообще :-)?.. Просто написано, что это эквивалентно "copy and delete".

$ svn help move
move (mv, rename, ren): Move and/or rename something in working copy or
repository.
usage: move SRC DST

Note: this subcommand is equivalent to a 'copy' and 'delete'.

SRC and DST can both be working copy (WC) paths or URLs:
WC -> WC: move and schedule for addition (with history)
URL -> URL: complete server-side rename.

$

Lego_12239 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.