Jak mogę użyć ClearCase, aby "dodać do kontroli źródła ..." rekurencyjnie?
Rozpakowałem przesyłkę zip do widoku clearcase. Teraz chcę dodać pełne drzewo plików do repozytorium. GUI zapewnia tylko " dodatek do kontroli źródła..."dla poszczególnych plików/katalogów. Czy wiesz jak rekurencyjnie dodać całe drzewo?
(jestem na systemie Windows, ale mam zainstalowany Cygwin.)
10 answers
Wolałbym skorzystać ze skryptu clearfsimport, lepiej wyposażonego do importowania wielu razy tego samego zestawu plików i automatycznie:
- Dodaj nowe pliki,
- Utwórz nową wersję istniejących plików wcześniej zaimportowanych (ale zmodyfikowanych w źródłowym zestawie plików ponownie zaimportowanych)
- Usuń pliki już zaimportowane, ale nie obecne w źródłowym zestawie plików.
- Zrób jasny dziennik wszystkich operacji wykonanych podczas procesu importu.
Więc jeśli twój ' zip-file dostawa musi być regularnie aktualizowana, clearfsimport jest drogą, ale z następującymi opcjami:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
Uwaga:
- - opcja podglądu: pozwoli sprawdzić co by się stało bez robienia czegokolwiek.
- '* ' używany tylko w środowisku Windows, w celu zaimportowania zawartości katalogu
- - opcja nset.
From CMWiki, about that' nset ' option:
Domyślnie, clearfsimport jest ma być używana przez właściciela vob lub uprzywilejowanego użytkownika, ale użytkownicy często przeoczają opcję-nsetevent, z którą może być używana przez dowolnego użytkownika.
Opcja ta powoduje, że clearfsimport nie ustawia znaczników czasu elementów na ten obiekt pliku źródłowego poza vob (co wymaga uprzywilejowanego dostępu).
Istnieje niewielki, nieoczywisty efekt uboczny: gdy wersja zostanie utworzona z bieżącym znacznikiem czasu, nawet właściciel vob nie będzie mógł zaimportować na nią a wersja ze starszym znacznikiem czasu, bez tej opcji-nsetevent. Tj. po skorzystaniu z tej opcji, zwykły lub uprzywilejowany użytkownik, jesteś mniej lub bardziej zobowiązany do korzystania z niej w kontynuacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-03 03:25:27
Oto jeszcze jeden sposób, który znalazłem przy użyciu Eksploratora Windows:
- Wybierz
Search...
z menu kontekstowego w katalogu docelowym. - Szukaj
*
. - Wybierz wszystkie (
Ctrl-A
) pliki / katalogi na liście wyników. - Wybierz
ClearCase
>Add to source control...
z menu kontekstowego elementu na liście wyników.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-29 08:15:57
ClearTeam Explorer w wersji 8 (być może również wcześniejszej) ma rekurencyjne dodawanie podkatalogów/plików Po wybraniu opcji "Dodaj do kontroli źródła". Gdy pojawi się okno dialogowe "Dodaj do kontroli źródła", zaznacz pole wyboru "Dołącz artefakty potomne wybranych katalogów" i odznacz pole wyboru "Kasuj tylko pliki potomne, nie kasuj katalogów potomnych".
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-25 18:51:26
Musisz użyć wiersza poleceń. Menu kontekstowe w Eksploratorze nie robi tego rekurencyjnie!
clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-26 09:13:20
Ponieważ nie miałem dostępu do clearfsimport, dodałem pliki / katalogi w procesie dwuetapowym:
1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc
Spowoduje to utworzenie węzłów dla wszystkich nowych katalogów rekurencyjnie
2.) find ./ -type f | xargs cleartool mkelem -nc
Spowoduje to utworzenie węzłów dla wszystkich nowych plików rekurencyjnie
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-11 13:50:31
Heres a script to do it I wskazówki, aby zintegrować skrypt z Explorer
Http://www.ibm.com/developerworks/rational/library/4687.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-26 09:08:05
Miał podobny wymóg, aby dodać katalog rekurencyjnie do ClearCase. Ponieważ nie miałem dostępu do narzędzia clearfsimport ani nie mam ClearCase zintegrowany z Eksploratorem Windows, znalazłem łatwe rozwiązanie w GUI ClearCase.
1) Dodaj katalog główny za pomocą opcji menu "Dodaj do kontroli źródła". 2) Kliknij ten katalog, a następnie użyj "ClearCase Search", aby wyszukać wszystkie prywatne pliki w tym katalogu. 3) Wybierz wszystkie z wyników wyszukiwania i "dodaj do źródła Control "
Proszę bardzo ! Cały katalog jest dodawany rekurencyjnie z poziomu interfejsu GUI ClearCase
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-15 09:35:06
Możesz uzyskać poprawkę w
Http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-03 21:45:42
Możesz również dodać to polecenie do menu kontekstowego za pomocą małego skryptu...
Dziesięć najlepszych wyzwalaczy
Edit: przepraszam. nie widziałem, że to było już sugerowane...
Zgadzam się, find + select + add-to-source-control z Eksploratora Windows nie jest dobrą opcją, jeśli liczba plików do kontroli wersji jest ogromna. Jak już wspomniano powyżej, explorer.exe zawiesza się, jeśli spróbujemy dodać dużą liczbę plików.
Clearfsimport jest najlepszym i najbardziej bezproblemowym narzędziem do tego zadania.
-GP
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-26 14:27:58