। सही स्रोत कोड स्थान और उचित शाखाओं को इंगित करने के लिए आपको स्क्रिप्ट (शीर्ष पर) के अंदर कुछ संपादन करने की आवश्यकता है। कोर मूल रूप से एडवर्ड थॉमसन के उत्तर जैसा ही है, लेकिन कुछ इंटरैक्टिव तर्क के साथ जोड़ा गया है। मैं कुछ मामूली परिवर्तन किए (निर्देशिका tf
आदेश के लिए स्विचन संदर्भ, तर्क के लिए उद्धरण - जरूरत अगर वहाँ निर्देशिका में रिक्त स्थान हैं) और यह नीचे साझा: यह बचाओ जैसे
@echo off
rem Command to switch the current source tree to a new branch.
rem It's best to not have any pending changes.
set DEVBRANCH=$/dir/src1
set RELEASEBRANCH=$/dir/src2
set SOURCEDIR=c:\sources directory\src
if exist "%SOURCEDIR%" goto ASK
echo Source code directory (%SOURCEDIR%) not found, please edit this script to point to the correct directory
pause
exit
:ASK:
set TARGET=
echo Available branches are:
echo Dev: %DEVBRANCH%
echo Release: %RELEASEBRANCH%
set /P ANSWER=Specify target branch? [Dev, Release]
cls
if /I "%ANSWER%"=="Release" set TARGET=%RELEASEBRANCH%
if /I "%ANSWER%"=="Dev" set TARGET=%DEVBRANCH%
if /I "%ANSWER%"=="quit" goto END
if [%TARGET%] NEQ [] goto SWITCH
echo "%ANSWER%" unknown, please answer Dev or Release. Specify quit to cancel
GOTO ASK
:SWITCH
rem Navigate to the mapping source folder to avoid "Unable to determine the workspace..." error while invoking tf commands.
echo Changing directory context
pushd %SOURCEDIR%
echo Switching to branch %TARGET%
echo - Creating new mapping...
tf workfold /map "%TARGET%" "%SOURCEDIR%"
echo - Get latest version...
tf get "%SOURCEDIR%" /remap /version:T /recursive
popd
goto END
:END
switch_branch.cmd पर और अपनी मशीन से किसी भी निर्देशिका से निष्पादित करें।
आप क्या कर खत्म किया? – granadaCoder