TFS2015の背後にあるSQLデータベース(またはTFSのバージョン(この場合は2015または2010))がファイルの完全なファイルパスを格納しているかどうかを調べたいと思います。 Projectフォルダには情報(バージョン番号)が含まれていますが、この情報を追跡するためのより良い方法があると認識していますが、このパスに格納されているバージョンのみを持つ多くのレガシーデータがあります。私は情報を取り除いて使用するためにCrystal Reportsにデータを引き込みたいと思う。TFS2015:SQLデータベースに格納された完全なファイルパス
0
A
答えて
1
代わりに、データベースに照会することで、我々はプログラムでそれを達成することをお勧めします、TFSのソース管理のフォルダの一覧を取得したいです。下記のブログやそれに関連するサンプルコードは、あなたがやりたいことになります。
また、あなたを助けるべき、this caseにコードスニペットを確認してください。
ICommonStructureService structureService = (ICommonStructureService)Tfscollection.GetService(typeof(ICommonStructureService));
ProjectInfo[] projects = structureService.ListAllProjects();
//combo_projects.ItemsSource = projects;
////Create VersionControlServer object from TFS
//sourceControl = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
RecursionType recursion = RecursionType.OneLevel;
Item[] items = null;
string path = "$/" + projects[0].Name;//"$/TescoPOC/FetchStoryfromTFS";
ItemSet itemSet = versionControl.GetItems(path, recursion);
items = itemSet.Items;
//Dictionary<string, int> FolderListName = new Dictionary<string, int>();
List<string> FolderListName = new List<string>();
foreach (Item keyItem in items)
{
char[] charSeparators = new char[] { '/' };
//Using split to isolated the Project Name and the File Name
string[] ss = keyItem.ServerItem.Split(charSeparators, StringSplitOptions.None);
if (keyItem != items[0])
{
string filename = keyItem.ServerItem.Replace(path + "/", string.Empty);
if (filename != "BuildProcessTemplates")
{
FolderListName.Add(filename);
//if (FolderListName.ContainsKey(filename))
// FolderListName[filename] = FolderListName[filename] + 1;
//else
// FolderListName.Add(filename, 1);
}
}
}
関連する問題
- 1. SQLに格納された2Dデータ
- 2. 全体のデータセットをデータベースに格納
- 3. SQL - SQLデータベースの格納されたimg URLをローカルファイルパスに変更する
- 4. 格納されたデータは、SQLタスク
- 5. SQLデータベースに格納されている式を評価する
- 6. 変数にトイレを格納することは、完全なファイル
- 7. 完全なバイナリツリーを配列に格納するアルゴリズム
- 8. Rails:Mediumデータベースに格納されたhtmlで動作しないエディタ
- 9. データベースにデータを格納しないネストされたフォーム4
- 10. SQL ServerデータベースにC#オブジェクトを格納
- 11. .sqlファイルに格納されたデータベースにC#コンソールアプリケーションを接続する方法
- 12. Log4cxxとCMakeとの完全なファイルパス
- 13. pandas read_htmlは完全なデータを格納していません
- 14. のMySQL:私はデータベースに格納されたファイルパスと日付のリストを持っている文字列
- 15. ログファイルに格納されたSQL削除データまたはデータベースから永久に削除されたファイル
- 16. データベースオブジェクトに格納されたデータベース行データにアクセスする方法
- 17. GAEデータストアに有向グラフ、重み付き完全グラフを格納
- 18. .NETのデータベースに格納されたファイルを開く
- 19. データベースに格納されたオブジェクトとのJavaの連絡
- 20. デシリアライズされた変数からデータベースに値を格納する
- 21. Rails:暗号化されたデータをデータベースに格納する
- 22. データベースに格納されたしきい値で反復する
- 23. 外部WebページからHTMLに格納されたデータベース
- 24. データベースに格納されたWoocommerceデータの暗号化形式
- 25. SQLiteデータベースに格納されたデータ言語を翻訳する
- 26. データベースに格納されたhtmlコードを表示
- 27. データベースに格納されたPHPコードを実行する
- 28. データベースにmqtt購読されたデータを格納する方法
- 29. 配列に格納された値によるSQLグループ
- 30. SQL Server:移植性のためにデータベースを格納します
私が持っていませんTFSのオンプレミス版が便利でしたが、私はいくつかのレポートを生成するためにそこに誘っていましたが、[このクエリ](http://billfellows.blogspot.com/2011/11/worst-query-i-ever- wrote.html)は非常に貴重です。探しているものはtfs_defaultデータベースに対して実行します – billinkc