2017-08-31 3 views
0

私は、サブプロジェクト(サンドキャッスルヘルプファイルビルダープロジェクトドキュメントと一緒にヘルパーライブラリを添付)を構築したVS 2013ソリューションを持っています。また、溶液は、コードサンプルプロジェクト(コンソールアプリケーション)のダースを含みます。コードサンプルはSandcastleプロジェクトで使用されています。 ソリューションは、プライベートTFSリポジトリにチェックされています。TFSとGITの間でVisual Studioソリューションで選択したプロジェクトを共有するにはどうすればよいですか?

私は(クライアントにサンプルを利用できるようにする)公共GITリポジトリにコードサンプルプロジェクトを移動する必要があるので、彼らはGITTFSリポジトリ間を共有する必要があります。

これを行う正しい方法は何ですか? TFSとGITの間で同じソリューションを共有する方法を説明する記事がいくつか見つかりましたが、ソリューションから選択したプロジェクトを共有したいだけです。だから私はサンプルのための別のソリューションを作成する必要がありますか?もしそうなら、このソリューションをTFSに移行する必要がありますか? TFSは共有プロジェクトをサポートしていますか?ソリューション間Nugetパッケージを解決することができるだろうか?これは違いを作る場合

、サンプルプロジェクトがメインTFSのソリューションフォルダの下に配置されていません(この理由があります)。プロジェクトフォルダ構造は次のようになります。

 
- Main\ 
-- Samples\ 
---- Sample1\ 
------ Sample1.csproj 
---- Sample2\ 
------ Sample2.csproj 
-- Library\ 
---- Library.sln 
---- Lib\ 
------ Lib.csproj 
---- Helper\ 
------ Helprer.csproj 
---- Sandcastle\ 
------ Sandcastle.shfbproj 

ソリューションファイル(Library.sln)はライブラリフォルダの下のすべてのプロジェクト(Lib.csproj、Helper.csproj、など)だけでなく、すべてのサンプルプロジェクト(サンプル1を参照します。 csprojなど)。

答えて

1

私は最善の方法は、その後、外部のGitリポジトリ(例:Githubに)に公開し、また参照さlibiaries含め、サンプルのみのために別の溶液を作成していると思いを共有します。

TFSに移動する必要はありません.2015以降のTFSでは外部のgitを使用して構築することができます。this sampleを参考にしてください。 TFSでプロジェクトをローカルに維持したい場合は、そのプロジェクトをTFSに移すことができます。次にkeep Git repository in sync between TFS and Git

TFSは、特定のユーザーに対して設定許可を得て、プロジェクトのソースを共有することができます。したがって、セキュリティポリシーの制限がない場合、クライアントがプロジェクトソースを共有するためのTFSアカウントを作成することもできます。詳細については、permission settingsを参照してください。

+0

@Alek Davis上記の回避策で問題を解決しましたか?すべてのアップデート? –

関連する問題