0

複数のフォルダーに同じファイルがありますが、説明が異なります (フランス語用のフォルダーと英語用のフォルダー)。あるフォルダーでいくつかの変更を行う場合、他のフォルダーでも同じファイルをチェックアウトして、同じ変更を行う必要があります。これらのファイルのいずれかをチェックアウトする方法はありますか?同じ操作でチェックアウトする方法は同等ですか?

4

2 に答える 2

0

これは、複数のフォルダーからファイルをチェックアウトし、最新のファイルをこれらのフォルダーにコピーし、最新のファイルをチェックインする、私が作成したバッチ ファイルです。変更して使用すると、適切と判断されます

echo off
rem Batch file to copy latest template files from archive to c:\aia\addapt 3\template
setlocal enableextensions enabledelayedexpansion
rem
echo checking out all instances of common.dll from tfs
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\ADDapt3Library\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\ADDaptObserverComponent\CAddaptObserver\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\ADDaptPrintComponent\CAddaptPrint\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\DriveComponent\CDrive\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\FaultFifoComponent\CFaultFIFO\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\RealTimeComponent\AddaptRealTime\AddaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\SignalAnalyzerComponent\CSignalAnalyzer\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkout C:\rd\ADDaptv3\ADDapt3\ViewModelComponent\CAddaptViewModel\ADDaptLibrary\common.dll
rem
echo Need to define lastest location of common library
set /p CommonLib=Enter directory of common library:
set commonsrc=!CommonLib!\Common.dll
echo on
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\ADDapt3Library\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\ADDaptObserverComponent\CAddaptObserver\ADDaptLibrary\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\ADDaptPrintComponent\CAddaptPrint\ADDaptLibrary\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\DriveComponent\CDrive\ADDaptLibrary\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\FaultFifoComponent\CFaultFIFO\ADDaptLibrary\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\RealTimeComponent\AddaptRealTime\AddaptLibrary\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\SignalAnalyzerComponent\CSignalAnalyzer\ADDaptLibrary\
copy /Y  %commonsrc% C:\rd\ADDaptv3\ADDapt3\ViewModelComponent\CAddaptViewModel\ADDaptLibrary\
echo off
rem
echo checking in all instances of common.dll into tfs
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\ADDapt3Library\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\ADDaptObserverComponent\CAddaptObserver\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\ADDaptPrintComponent\CAddaptPrint\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\DriveComponent\CDrive\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\FaultFifoComponent\CFaultFIFO\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\RealTimeComponent\AddaptRealTime\AddaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\SignalAnalyzerComponent\CSignalAnalyzer\ADDaptLibrary\common.dll
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf" checkin /noprompt /comment:"Latest common.dll assembly" C:\rd\ADDaptv3\ADDapt3\ViewModelComponent\CAddaptViewModel\ADDaptLibrary\common.dll
rem
set /p WAITONUSER=Enter return to continue
echo All done!
于 2014-01-13T16:32:06.333 に答える
0

いいえ。TFS がすぐに提供するようなものはありません。

tf checkoutとはいえ、チェックアウトするファイルの名前をパラメーターとして受け取り、英語とフランス語の両方のフォルダーでそのファイルを呼び出す小さな PowerShell スクリプトまたはバッチ ファイルを作成することは難しくありません。

外部ツールとして Visual Studio に追加し、項目ファイル名をパラメーターとして渡して、IDE から呼び出すこともできます。

于 2013-07-05T08:25:11.493 に答える