VSSからTFSへの移行 - チェックインアクションでユーザーを永続化する
-
01-10-2019 - |
質問
VSSCONVETER.EXEツールを使用して、VSS6(2005 IDEを使用)からTFS2008にインポートしています。分析(エラーなし)を実行し、ユーザーマッピングファイルで移行しました(VSS/ドメインユーザーマッピングを含む)
ファイルのチェックインユーザーをTFSに保持したいと思います。現在、Admin(Importを実行しているアカウントIM)としてファイルショーのすべてのバージョンのチェックインユーザー、Origional Checkinユーザーはチェックインコメント。例えば:-
vssのtestfile.aspx
- ver:1-ユーザー:adam-コメント:test1
- ver:2-ユーザー:ジェームズ - コメント:test2
- Ver:3-ユーザー:Joel-コメント:Test2
TFSにインポートした後
- ver:1-ユーザー:mydomain admin-コメント:test1(adamによるコミット)
- ver:2-ユーザー:mydomain admin-コメント:test2(ジェームズによるコミット)
- チェックインVer:3-ユーザー:mydomain admin -comment:test2(commited by Joel)
TFSでは、ユーザーマッピングファイルで構成されているように、ユーザーに正しいドメインユーザーとして表示してもらいたいです。
これは可能ですか、それともVSSconverterプログラムがどのように機能するかだけですか?
解決
それはまさにそれがどのように機能するかです。
インポートはAPIを介して実行され、チェックイン時間とユーザーが自動的に計算され、履歴を簡単に台無しにする可能性のある独自の価値を提供する人々が実行されます。これらの値をオーバーライドする方法がないため、Checkinのコメントを介して元の日付とユーザーの両方をインポートします。
編集:Usermappingファイルを使用すると、インポートプロセスがVSSユーザー名を正しいTFSユーザー名に置き換えることができます(コメントで説明されています)
他のヒント
ここに移行設定XMLファイルにXMLノードを追加しない限り、usermap.xmlは無視されていることがわかりました。移行マッピングXMLファイルの完全なスキーマを示すドキュメントはありますか?
<SourceControlConverter>
<ConverterSpecificSetting>
<Source name="VSS">
<SQL Server="W00027"></SQL>
<VSSDatabase name="D:\Program Files\SourceSafe"></VSSDatabase>
<UserMap name="D:\Program Files\SourceSafe\Conversions\UserMap.xml" />
</Source>
...