угнанные файлы снимка экрана: как оформить / проверить измененные файлы

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

Возможно, другие уже сделали такие сценарии ...

Ответы на вопрос(1)

Ваш ответ на вопрос