угнанные файлы снимка экрана: как оформить / проверить измененные файлы
Clearcase много отстой. Кажется, я не могу просто сохранить изменения в моем проекте быстро. Я имею в виду быстро менее чем за 1 секунду.
Решение, которое я нашел, состоит в том, чтобы использовать combo clearcase + git. Я использую представления моментальных снимков, потому что я могу легко захватить мои файлы без необходимости извлекать все файлы в моем проекте каждый раз, когда я хочу выполнить рефакторинг.
Проблема в том, что когда я играю с git и переключаюсь между новой и старой версиями, clearcase думает, что все файлы похищены. Тогда мне нужно сделать следующее.
обновление cleartoolcleartool ls -recurse | grep "угнали" | xargs cleartool diff -prev [...]> измененокошка изменилась | xargs cleartool co-ncкошка изменилась | xargs cleartool ci -c 'некоторые слова ...'рм ** / *. держатьGit Checkout.Операция, состоящая из «pushcase push», которая занимает около 2 секунд с git, будет продолжаться не менее 10 минут. Я вижу только два объяснения по этому вопросу:
Я действительно не знаю, как использовать прозрачныйClearcase действительно отстой!Кто-нибудь знает, как быстро оформить заказ, а затем проверить измененные угнанные файлы с помощью Clearcase, а не версии UCM?
Редактировать:
Следуя советамVonc Я сделал скрипт, который используетclearfsimport
:
#!/bin/bash/
OUT="$(mktemp -d)"
DST=/vob/project_root/
echo -e "\nCreating temporary folder..."
echo $OUT
echo -e "\nCopying relevant elements..."
find . | grep -E '.*?\.(c|h|inc|asm|mac|def|ldf|rst)Причина, по которой мне нужно сделать копию моего хранилища, заключается в том, чтоclearfsimport
не может напрямую исключать файлы или каталоги, а параметры подстановочных знаков не работают с этим инструментом. Он принимает дерево каталогов как есть. Также я не хочу удалять все мои неверсированные файлы, такие как объектные файлы или даже .git, из моего рабочего каталога.
Я думаю, что могу сделать этот скрипт намного лучше, идентифицируя с помощью git все файлы, которые изменились с момента последнего выполнения моего скрипта. Может быть немного сложно сделать ...
Также я могу установить шаблон соответствия файлов, используя .gitignore
Возможно, другие уже сделали такие сценарии ...
| xargs -I % cp --parents % $OUT
DOUT=$(cygpath -d $OUT/*)
DDST=$(cygpath -d $DST)
echo -e "\nImporting new elements to cleacase..."
clearfsimport -rec -unco -nset $DOUT $DDST
echo -e "\nRemoving temporary files..."
rm -rf $OUT
Причина, по которой мне нужно сделать копию моего хранилища, заключается в том, чтоclearfsimport
не может напрямую исключать файлы или каталоги, а параметры подстановочных знаков не работают с этим инструментом. Он принимает дерево каталогов как есть. Также я не хочу удалять все мои неверсированные файлы, такие как объектные файлы или даже .git, из моего рабочего каталога.
Я думаю, что могу сделать этот скрипт намного лучше, идентифицируя с помощью git все файлы, которые изменились с момента последнего выполнения моего скрипта. Может быть немного сложно сделать ...
Также я могу установить шаблон соответствия файлов, используя .gitignore
Возможно, другие уже сделали такие сценарии ...