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.)

Author: Markus Schnell, 2008-09-26

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.

 61
Author: VonC,
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:

  1. Wybierz Search... z menu kontekstowego w katalogu docelowym.
  2. Szukaj *.
  3. Wybierz wszystkie (Ctrl-A) pliki / katalogi na liście wyników.
  4. Wybierz ClearCase > Add to source control... z menu kontekstowego elementu na liście wyników.
Proszę bardzo ...
 24
Author: Markus Schnell,
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".

 6
Author: kevin zamora,
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
 4
Author: prakash,
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

 4
Author: Amit Kumar,
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

 3
Author: prakash,
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

 3
Author: PrasadB,
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
 1
Author: rudeboy,
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...

 0
Author: ,
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-12-09 13:45:28

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

 0
Author: 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