![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Miha31 |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 23.2.2013 Пользователь №: 3724 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте. В svn у меня была папка с содержимым которое я закоммитил. В псоледстиве я его изменил локально(добавил новые файлы и удалил несколько старых), однако когда сделал команду svn status всё новое содержимое оказалось под знаком вопроса, а старое не удалялось. Как сделать так чтобы парочкой команд svn-овских удалить все старые файлы и добавить в коммит все новые файлы(не хотелось бы поимённо удалять командами svnа старые файлы и поимённо добавлять командой add все новые)?
|
|
|
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
а при чём тут status? статус лишь показывает текущие изменения. а все, собственно, изменения вносит commit.
вот простое описание того, что делают status и commit: http://svnhowto.com/status_repo |
|
|
Miha31 |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 23.2.2013 Пользователь №: 3724 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
имелось в виду то что старая папка не стояла со значком M то есть статус папки стал неизвестным вместо модифицированного(как я предполагал). когда я коммитил ревизию папка не поменялась.
|
|
|
Iron Bug |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
нифига не понятно. почему папка должна как-то меняться? что значит - "не поменялась"?
после коммита все папки имеют нормальный статус, потому что коммит уже был. ты можешь увидеть изменённое состояние только если кто-то другой закоммитил из своей копии другое изменение. тогда ты увидишь, что произошли неизвестные тебе изменения и какие-то файлы модифицированы. а если ты сам закоммитил и текущая версия равна твоей правке, то ничего и не должно быть "изменённым". |
|
|
Miha31 |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 23.2.2013 Пользователь №: 3724 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
поменяться должно было потому, что первую ревизию я сделал когда в папке были старые файлы со старым содержимым. затем эти файлы я удалил и добавил новые, но когда закоммитил, то у меня старые файлы, с первой ревизии, остались, а также добавились мои новые. старые файлы не удалились, хотя я локально их удалил.
|
|
|
Iron Bug |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
удалились не файлы репозитория, а их копии. собственно, удаление копии никак не влияет на репозиторий, если явно не указать, что надо удалить и в репозитории. любые команды по удалению и перемещению файлов в репозитории никак не связаны с локальными копиями. некоторые графические утилиты позволяют сразу удалять из репозитория файлы, которые юзер удалил в копии. но это не встроенная фича контроля версий. это нужно отдельно удалять через svn delete и потом коммитить.
Сообщение отредактировал Iron Bug - 24.2.2013, 19:01 |
|
|
Miha31 |
![]()
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 23.2.2013 Пользователь №: 3724 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
всё разобрался! спасибо!
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.4.2025, 8:38 |