2011-08-24 11 views
8

To powinno być pytanie RTFM, ale po prostu nie mogę go znaleźć!Starteam Recursive Dodaj

Właśnie zacząłem używać StarTeam w pracy i próbuję zainicjować repozytorium, którym zarządzałem z Git. Udało mi się dodać foldery do mojego widoku, jednak nie mogę sprawdzić wszystkich plików. Nie sądzę, by ktokolwiek zauważył dodatkowe informacje Git, więc czy ktoś wie jak rekursywnie dodawać wszystkie pliki i foldery do StarTeam? Linia poleceń byłaby w porządku, mam już dość walki z klientem.

Jeśli to ważne, StarTeam 2006 Release 2

+0

Jeśli ktoś wie o Git -> haku StarTeam, to byłoby niesamowite! – IslandCow

Odpowiedz

9

Najpierw dodaj foldery.

Kliknij prawym przyciskiem myszy nadrzędny w górnym folderze, kliknij "Nowy ...", wpisz nazwę folderu i dokończ kreatora. Podfoldery zostaną dodane domyślnie.

Następnie dodaj pliki. Kliknij folder nadrzędny. Kliknij przycisk "Pokaż wszystkie potomki" po prawej stronie zestawu <All Files By Status>. Wszystkie pliki zostaną wyświetlone. Wybierz je, kliknij prawym przyciskiem myszy i kliknij "Dodaj pliki ..." w menu.

+2

Ooooh. Tak właśnie działa ten przycisk. Dzięki! Właśnie uratowałeś mi godziny wysiłków umysłowych. – IslandCow

+1

Należy pamiętać, że jeśli to zrobisz, i będziesz mieć foldery, które normalnie byś wykluczył, takie jak bin, obj, release, debug, itd. - to jeszcze doda je do widoku, a wtedy będziesz się zastanawiać, dlaczego ich zawartość nie jest ignorowana w widoku listy plików, więc domyślam się, że musisz po prostu wrócić i usunąć foldery, które chcesz zignorować. – statikuz

+0

@statikuz: Po prostu usuń te foldery wewnątrz kreatora. –

3

To dość stare pytanie, ale musiałem rozwiązać podobny problem. Możesz to zrobić za pomocą narzędzia wiersza poleceń stcmd. Utwórz skrypt powłoki, taki jak poniższy, aby to zrobić.

starteamPath="user:[email protected]:port/project/view/starteampath" 
projectFolderPath="/path/to/project/folder" 
projectFolderName=`basename "${projectFolderPath}"` 

cd "${projectFolderPath}" 
cd .. 

# add folder projectfolder and all subfolders 
stcmd add-folder -p "${starteamPath}" -is -fp `pwd` -name "${projectFolderName}" 

# add all files from all subfolders 
stcmd add -p "${starteamPath}/${projectFolderName}" -is -fp "${projectFolderPath}" -EOL OFF "*" 

# check in all files of status updated an unknown 
stcmd ci -p "${starteamPath}/${projectFolderName}" -filter MU -o -EOL OFF -r "${checkinMessage}" -is -fp "${projectFolderPath}" "*" 

myślę, że można użyć -exlist lub -exfile wykluczyć folder git.

Używam Starteam 2009 v11.

0

Można to również zrobić bardziej selektywnie, wybierając opcję Dodaj foldery na karcie Folder zamiast tworzyć nowe foldery za pomocą kreatora i wykluczając określone foldery. Aby to zrobić, wyświetl zakładkę Foldery (nowy od 2006 roku) oraz Wszystkie potomki, a następnie zaznacz foldery, które chcesz dodać, a następnie kliknij prawym przyciskiem myszy i wybierz Dodaj. Ułatwi to w dużych zagnieżdżonych drzewach folderów wykluczenie folderów, których nie chcesz dodawać, ale jako wskazówka powinieneś upewnić się, że foldery wyświetlają się lokalnie, w przeciwnym razie wyświetli je według nazwy, co będzie bardzo mylące .

Jedną rzeczą, na którą możesz chcieć mieć oczy otwarte w przyszłości, jest możliwość pogodzenia lokalnego obszaru roboczego z serwerem, a następnie wybrania działań i zatwierdzenia wszystkiego w ramach jednej operacji (zmiana pakietu). Jest to podobne do podejścia używanego w narzędziu Wyświetl porównanie/scalanie, ale w tym przypadku porównujesz widok z lokalnym folderem roboczym. W wyniku tego powinieneś widzieć zarówno foldery, jak i pliki, które chcesz przesłać na serwer, sprawdzić, czy wszystko jest w porządku, a następnie zatwierdzić wszystko razem.

Możesz skontaktować się z StarTeam Support/R & D lub przedstawicielem twojego konta, aby sprawdzić, czy ta funkcja nadal znajduje się na mapie drogowej, ale uważam, że była to zaplanowana funkcja, gdy ostatnio omawiałem ją z nimi.