>Привет Всем!
>Делаем проект под UNIX (первый), пришла пора использовать систему контроля версий. Выбрали
>CVS, прочитал кучу документации, много думал, много пробовал, но есть в
>CVS несколько вещей, которые я пойму только через год-полтора практического использования,
>а хотелось бы раньше. Может, кто подскажет свою методику? :)
>1. Я занимаюсь изменениями в ядре Linux для embedded устройства. Хочется держать
>под контролем CVS все ядро Linux для него, и файловую систему
>этого устройства (которая хранится рядом с ядром для него), но непонятно
>как это сделать с начала. Если я делаю в соответствии с
>документацией: import, потом удаление этой директории, потом checkout на старое место,
>CVS теряет некоторые файлы, которые вроде не исходники, но вроде и
>нужны - это файлы устройств (/dev/...) в файловой системе девайса,
>некоторые файлы настроек, файлы hdepend и т.д. Выходом кажется импортировать только
>файлы с определенным расширением (*.c, *.h, *.s,...), но я пока только
>понимаю как запретить некоторые расширения. А вот как разрешить только определенные
>разрешения к импорту? И что потом, как вернуть остальные файлы на
>место после chekout по всей куче директорий - писать скрипт для
>этого? Наверняка я просто чего-то не понимаю. Описывать вручную около сотни
>расширений как запрещенные - наверное все-таки есть второй метод. Какова вообще
>Ваша методика в подобном случае?
Честно говоря, никогда не сталкивался с "потерей файлов", но не думаю, что запрет на импорт сколько-нибудь поможет (извините, если чего не понял).
Прежде всего, теряются ли файлы при импорте или при чекауте (т.е. попали ли "пропавшие файлы" в репозиторий)? Какие на них permissions?
>2. Если я сделал изменения в локальной копии файла, потом подумал, и
>решил их отменить - простите мою серость, нашел только один путь:
>удалить локальный файл и сделать update - иначе update только сообщает
>о разнице, и все. Как забрать файл из репозитория, переписав локальный
>файл сверху?
update -C
>Спасибо за помощь,
>Игорь.
|