2010-05-27 49 views

回答

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

如下

"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" 

您可以檢出使用標籤某個特定的版本在該標籤的特定文件的歷史是由

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

stcmd.exe合作得到有-vn標誌,允許你指定一個版本號。這是版本號,而不是DotNotation,所以1.15是版本16.此命令:

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

會讓你file.ext的1.0在當前目錄。如果你想獲得完整的歷史記錄,你可以分析stcmd hist的輸出並找出當前版本號,或者你可以運行上面的stcmd co命令,從1開始增加版本號,直到結果顯示爲「file.ext:跳過「而不是」file.ext:檢出「(如果版本號太大而無效,則stcmd的當前版本不會出錯)。請記住要麼在通話之間刪除本地文件,要麼添加-o標誌來覆蓋它。我建議刪除它 - stcmd co和覆蓋存在問題。

請注意,這隻會讓您將當前分支上文件的版本恢復到1.0 - 您將無法從其他分支獲取該文件的任何版本。因此,如果當前版本是1.5.2.1,那麼您將能夠獲得1.5.2.1,1.5.2.0,1.5,1.4,1.3,1.2,1.1,1.0,但不是1.5.1.0。

相關問題