Поиск:

Ответ в темуСоздание новой темы Создание опроса
> svn co: как удалить лишние файлы? 
:(
    Опции темы
leniviy
Дата 25.4.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



Например, если скачал исходники revision 1, скомпилировал, теперь хочу скачать revision 2, надо, чтобы в директории не осталось тех файлов, которые были созданы при компиляции или удалены в revision 2. Можно конечно стереть все и заново закачать. А можно, чтобы svn сам удалил их? 
PM MAIL   Вверх
JackYF
Дата 25.4.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(leniviy @  25.4.2008,  10:44 Найти цитируемый пост)
А можно, чтобы svn сам удалил их? 

В юниксах я бы сделал так:

Цитата

while read `svn status | grep -E "^\?"`; do rm %P; done

Что-то типа такого.

А вообще странно, во-первых, после svn up чем тебе те файлы будут мешать? Во-вторых, обычно, можно сделать make clean.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
leniviy
Дата 25.4.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



спасибо
PM MAIL   Вверх
bilbobagginz
Дата 25.4.2008, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



а я бы сделал:
Цитата

svn update
make



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
leniviy
Дата 26.4.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



Цитата(bilbobagginz @ 25.4.2008,  20:19)
а я бы сделал:
Цитата

svn update
make

и? Ничего не удалилось

Добавлено через 8 минут и 22 секунды
сделал свой скрипт для очистки, назвал его svn-clean.sh
потом набрал svn- , потом Tab . Оказалось , что уже была команда svn-clean, которая делает именно то, что надо!
PM MAIL   Вверх
bilbobagginz
Дата 26.4.2008, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата(leniviy @  26.4.2008,  18:34 Найти цитируемый пост)
и? Ничего не удалилось

1. я ответил на то "что понял что спросили". при команде 
Код

svn up --revision=<номер>

все исходники измененные с предыдущей ревизии до той, которую вытянули - стираются.
теперь просто запускаем make, и те бинарники, исходники которых обновились - пересоберутся.
2. у меня нету svn-clean.

3. зачем нужно стирать всё что было ?
Цитата(leniviy @  25.4.2008,  11:44 Найти цитируемый пост)
надо, чтобы в директории не осталось тех файлов, которые были созданы при компиляции или удалены в revision 2

почему это "надо" ?

после перехода из rev. 1 на rev. 2
ВНИМАНИЕ: ниже термин "исходники"==и ресурсы - иконки и т.д.
у вас есть:
  • а) исходники, которые не изменились
  • б) исходники, которые изменились
  • в) исходники, которые удалены
  • г) исходники, которые добавлены
  • д) объекты из исходников, которые не изменились
  • е) объекты из исходников, которые изменились или удалились.
а) - не проблема.
б) - не проблема, файлы изменились.
в) svn "ухаживает" за исходниками. значит волноваться о том, что у вас остались удаленные исходники не нужно, т.е. их нет после svn up --revision #
г) - не проблема
д) - не проблема
е) если файлы изменились или удалились.
если изменились, тогда makefile соберет все объекты из измененных исходников, т.к. их дата изменится.
если удалились, тогда makefile изменится.

остались только бинарные объекты файлов, которые удалены, но они не представляют проблему, а только "занимают место".

т.е. фактически е) - не проблема.
я вроде бы ничего не пропустил.
я предположил что и в rev1 и в rev2 корректные makefile-ы.

и так: эти объекты из удаленных файлов действительно так много места занимают ?







--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
leniviy
Дата 26.4.2008, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



Согласен. Но я хочу абсолютную надежность. В мэйкфайлах бывают баги, которые могут проявиться, если остались старые файлы.
PM MAIL   Вверх
bilbobagginz
Дата 26.4.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата(leniviy @  26.4.2008,  20:40 Найти цитируемый пост)
В мэйкфайлах бывают баги, которые могут проявиться, если остались старые файлы.

В мэйкфайлах бывают баги, которые могут проявиться, если остались старые файлы.
тогда переходи на scons.
там понадежнее.
а полной надежности от собственных ошибок сделать практически невозможно.







--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
arilou

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание на то, что новые темы, касающиеся новых вопросов, создаются кнопкой "Новая тема", а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих темах, будут удалены.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, arilou.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | УП: Инструменты | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.