none
ソース管理のやり方 新しいプロジェクトを追加したときの動きが異なる RRS feed

  • 質問

  • こんにちは。

    ソリューションを作成して、ソリューションに対して右クリックで「追加>新しいプロジェクト」を選択してプロジェクトを追加したときに、追加したプロジェクトをソース管理に追加できなくて困っています。

    下記のVisual Studio2015は以下の図のとおり、追加したライブラリを期待するとおりにソース管理できています。

    下図のVisualStudio2013のときは、プロジェクトがソース管理に追加されていません。そのプロジェクトにクラスのファイルを追加しても、ソース管理に追加されていません。

    また、そのプロジェクトを右クリックしてもソース管理に追加するような項目が表示されません。

    2013でも2015のように期待するような動きをさせることは可能でしょうか。

    すでにVisualStudio2013で作成したプログラムがあり、これをソース管理に追加して別のPCと共有したいと考えているのですが、上記のとおりになっていて、困っています。

    何か知っている方いましたら、教えてください。よろしくお願いします。

    テストした環境1

    VisualStudio2015 Community

    Version:14.0.23107.0 D14REL

    Windows7 Pro

    テストした環境2

    VisualStudio2013 Professional 

    Version:12.0.30723.00 Update 3

    Windows 8.1 Pro


    • 編集済み ichiethel 2015年9月15日 10:02
    2015年9月15日 9:57

すべての返信

  • こんにちは。

    VisualStudio2013 Professional Update4
    Windows8.1 Pro で試しました。

    ソース管理はTFS2013Expressを使ってます。

    新しいプロジェクトの追加で以下のようになり、そのままソース管理メニューからチェックインが出来ます。
    手順を整理してもう一度教えてもらえないでしょうか。

    2015年9月15日 10:56
    モデレータ
  • 普段使いが VS2013 ですが、私も特にこういったトラブルに遭遇したことはありません。

    右クリックメニューにソース管理というサブメニューもない感じですかね?
    そうであれば、面倒でもソース管理エクスプローラーに、普通のエクスプローラーから登録すれば無理矢理できるかもしれません。
    あるいは、ファイルメニューのソース管理の変更あたりで何かできるか…でしょうか。

    2015年9月15日 13:34
    モデレータ
  • Tak1waさん返信ありがとうございます。
    手順は以下のとおりで再現できています。

    1.VisualStudio2013を起動する
    2.開始から「新しいプロジェクト...」や「ファイル>新規作成>プロジェクト」でWPFアプリケーションを作成する。
    3.表示されたソリューションエクスプローラーからソリューション'***'を右クリック「追加>新しいプロジェクト」でクラスライブラリやWPFアプリケーションを選択する。
    4.追加されたプロジェクトが前の画像のとおりになっている。

    と、いった感じです。
    ソース管理はGitを選択していました。詳しくないため、特にオプション変更はありません。

    ソース管理に追加できないライブラリを右クリックしたときの表示は次のとおりです。
    デバッグの下にソース管理の区分が出てきてくれません。



    ライブラリ作成して最初からあるPropertiesのAssemblyInfoとClass1は変更するとコミットや履歴の表示ができます。
    ただし、このライブラリプロジェクトに新しくファイルやフォルダを追加してもこれはソース管理されません。
    (最初に作ったWPFプロジェクトは、新しくファイルを追加してもソース管理されています)

    2015年9月16日 0:10
  • Azuleanさん 回答ありがとうございます。

    上の回答に、右クリックメニューの画像をのせました。
    こんな感じでソース管理の区分が出てこない状態です。

    ソース管理エクスプローラーに普通のエクスプローラーから登録
    >ちょっとまだ調べていないのでどういう手順なのかわからないのですが、できそうかメニュー項目?を探してみます

    ファイルメニューのソース管理の変更
    >こっちも初めて聞いたので、できそうかメニュー項目?を探してみます


    2015年9月16日 0:15
  • 試してみました。

    Gitだと再現しますね。
    取りあえずメインとなるプロジェクトおよびソリューションを新規作成した段階でまずコミットし、
    その後に新しいプロジェクト、既存プロジェクトの追加を行いソリューションへ追加した場合だとどうですか?

    こちらで確認した限りでは、ソリューションコミット後はソース管理上の追加プロジェクトとして認識されていました。

    2015年9月16日 0:45
    モデレータ
  • Taki1waさん 返信ありがとうございます。

    >プロジェクトおよびソリューションを新規作成した段階でまずコミット

    試してみました。
    微妙に挙動はかわって、クラスライブラリを登録できるようになった(右クリックでソース管理が出現した)のですが問題があって、クラスライブラリに追加したクラス2はやはり登録できませんでした。

    また、クラスライブラリは青い鍵?のアイコンも表示されませんでした。
    クラス2を改変しても、ソリューションやライブラリをコミットしても、クラス2はそれに含まれていませんでした。

    2015年9月16日 3:03
  • なんなのでしょうね、この動きは。

    ソリューションファイル・プロジェクトファイルの差分か何かが関係していそうな気はしますが…。

    とりあえず、今度は新規プロジェクト追加後にまずプロジェクト自体をコミットしてみてください。
    その後にクラスファイルの追加などをした場合はソース管理上の認識がされました。

    ※発生する時と発生しない時でプロジェクトファイル、.userファイルなど比較してみると原因がわかるかもしれないです。

    2015年9月16日 3:22
    モデレータ
  • Taki1waさん 回答ありがとうございます。

    >新規プロジェクト追加後にまずプロジェクト自体をコミット

    試してみたのですが、私の環境では上手くいきませんでした。
    GitSourceTest1の画像のようになってしまい、Class2を認識してくれない状態です。
    作成時にClass2一瞬だけ青色の鍵マークが見えるのも少し気になりますが……。

    Tak1waさんの環境でも、根本的な挙動自体は再現しているようなので再インストールも望み薄そうですね。
    今日は時間がもう取れずダメそうですが、Azuleanさんの案も今度やってみたいと思います。


    • 編集済み ichiethel 2015年9月16日 4:06
    2015年9月16日 4:06
  • 私の先の発言は TFS の話でしたので申し訳ないですが、忘れてください。

    手元の VS2013 Update 4 ではローカルのレポジトリで触る限り、再現してない感じです。
    コミットする、しないを問わず、ちゃんと+アイコンがついています。

    2015年9月16日 13:24
    モデレータ
  • Azuleanさん 回答ありがとうございます。

    VS2013 UPDATE5に更新してみました。
    Version 12.0.40629 Update 5

    http://www.microsoft.com/ja-jp/download/confirmation.aspx?id=48129

    しかし、アイコン表示も挙動も特に変化ありませんでした。
    関係ありそうに思いましたが、バージョンは違うのかもしれません。

    2015年9月17日 3:55
  • 少し動かしていて気付いたことがあったので記載しますね。

    まずコミットした/してない、は関係無さそうでした。
    そしてソース管理の対象になるか・ならないかは、「おそらく」新規プロジェクトの物理パスがソリューションフォルダ以下に作成されたかどうかです。
    ソリューションフォルダより浅い層に作られた新規プロジェクトはソース管理対象となりませんでした。

    なお、この動きはTFSでは再現しませんのでGitだけのようです。

    クラスファイルのソース管理される・されないについては継続調査中です。
    気づいた点があればまた記載します。

    2015年9月17日 4:49
    モデレータ
  • Tak1waさん 回答ありがとうございます。

    最初のソリューションで作った管理対象ファイルを神秘プロジェクトにコピーしたりすると、管理対象にしてるみたいですね。

    個人的には、すでに作ってしまったプロジェクトをどうにか管理対象にできないか考えていますが上手くできていません。
    手間ですが、新しくGitで管理場所を作り直して、全てのプログラムをVisualStudio2015で上げ直すことになるのかなぁと考えています。

    ただ、とても時間がかかりそうなので今はちょっと着手できなさそうですが……。

    2015年9月19日 8:35