2010-05-27 26 views

Répondre

5
Is it possible to checkout file of a specific revision using stcmd? 

Vous pouvez pas commander une révision spécifique en utilisant l'étiquette comme suit

"C:\Program Files\Borland\StarTeam Cross-Platform Client 2005 R2\stcmd" co -p "user:[email protected]:port/MyProject/view_r1/" -is -eol on -o -rp "D:\LocalDir" -cfgl "LABELNAME" 

L'histoire d'un fichier particulier dans cette étiquette est obtenu par

stcmd hist -p "user:[email protected]:port/MyProject/view_r1/" -cfgl "labelName" -is -rp "D:\LocalDir" FILENAME 
3

stcmd.exe co a une -vn indicateur qui vous permet de spécifier un numéro de version. Ceci est le numéro de version, pas la DotNotation, donc 1,15 serait la version 16. Cette commande:

stcmd.exe co -vn 1 -fp . -p "user:[email protected]:port/ProjectName/ViewName/FolderPath" file.ext 

voulez-vous obtenir la version 1.0 de fichier.ext dans le répertoire courant. Si vous voulez obtenir l'historique complet, vous pouvez analyser la sortie de stcmd hist et déterminer le numéro de révision actuel, ou simplement exécuter la commande stcmd co ci-dessus en augmentant les numéros de version de 1 jusqu'à ce que le résultat indique "file.ext: skipped "au lieu de" file.ext: checked out "(la version actuelle de stcmd ne contient pas d'erreur si le numéro de version est trop grand pour être valide). N'oubliez pas de supprimer le fichier local entre les appels ou d'ajouter l'indicateur -o pour l'écraser. Je vous recommande de le supprimer - il y a eu des problèmes avec stcmd co et overwriting. Notez que cela ne vous apportera que les versions du fichier sur la branche actuelle à la version 1.0 - vous n'obtiendrez aucune version du fichier d'autres branches. Donc, si la version actuelle est 1.5.2.1, vous pourriez obtenir 1.5.2.1, 1.5.2.0, 1.5, 1.4, 1.3, 1.2, 1.1, 1.0, mais pas 1.5.1.0.