2014年10月30日木曜日

VB ソースコードのデバッグ後の更新状態

つい最近、msdn フォーラムを見ていて、気になりましたので、投稿に纏めます。
個人でアプリを書いてらっしゃる方で Visual Studio を昔からご愛用の方向けの情報です。
以前の version をご利用で、新規の移行を考えてらっしゃる方に。
デバッグ後のソースの更新状態の自由度が変わっています。


先ずは、参照したスレッドのリンクを掲載します。
  VB2013 変更したソースコードが実行すると 即 保存されてしまう
  https://social.msdn.microsoft.com/Forums/ja-JP/a9c13753-a802-46b1-bdd9-2471660a71dc/vb2013-?forum=vbgeneralja


お仕事で あるいは 本格的に ご利用の方は、 ソースコードの管理ツールを導入されているでしょうから、
こうした挙動の変化があっても、その履歴から、昔のコードに戻す事は 容易いのでしょう。
しかし、私の様に、個人で ソースコード管理ツールなしで ちょこちょこっと書いている場合には、えっ という場面に出くわしそうですね。

Visual Studio ( Visual Basic ) も、こうした利用環境の変化に伴い、仕様を変えていっている と思われます。



では、本題。

  上記のスレッドには、常連さまで著名な 佐祐理 さま、ひらぽん さま、trapemiya さま 達がご回答なさっています。 (御回答順)
  以下の内容は、その引用・解釈である旨、ここに、お断りして置きます。  皆さま、いつも、ありがとうございます。
            言い回しを少し弄って引用しています。


各 version 毎の挙動を纏めます。

   VS2008  バッグ開始時にソースを保存するかどうかを選択  可
   VS2010  バッグ開始時にソースを保存するかどうかを選択  可
   VS2012  バッグ開始時にソースを保存するかどうかを選択  不可
   VS2013  バッグ開始時にソースを保存するかどうかを選択  不可

旧 version で選択の可否を指定する場所は  
 
ツール > オプション > プロジェクトおよびソリューション > ビルド/実行 > ビルド開始前に行う保存の操作 で指定

   但し、VB2008 Express Edition SP1 で確認した処、
   プロジェクトおよびソリューション の中に ビルド/実行 の項目はありませんでした。
   ですから、 Express Eedition では、VS2012 以降のものと同様に、バッグ開始時にソースを保存するかどうかの選択は不可です。

また、VS2010 以前でも、既定値は デバッグ前に セーブ です。

因みに、
ソースコードを元に戻したいのであれば、ビルド後でも CTRL + Z で戻していけます。



また、
バージョン管理システムは開発の必需品です。個人開発でも履歴管理が必要になる場面は多いと思うので、導入して損はありません。いや、慣れればバージョン管理なしの開発は考えられなくなります。

とあり、以下の ソースコード管理システム が挙げられています。

バージョン管理システム
CVS や Subversion・Visual Source Safe 等、昔からさまざまなツールが存在しますが、最近は Git が主流のようです。

そして、参考リンクとして、

   Git
   http://ja.wikipedia.org/wiki/Git

   サルでもわかるGit入門
   http://www.backlog.jp/git-guide/

   Visual Studio での Git の使用
   http://msdn.microsoft.com/ja-jp/library/hh850437.aspx

また、別の意見として、

VS2012でも確認しましたが、上記のオプションはありませんでした。以下によるとVS2012で消えてしまったようです。代わりにソース管理としてTFSを勧められていますね。

Before building settings
https://social.msdn.microsoft.com/forums/vstudio/en-US/be441ff6-682f-4534-b653-99632a7975a4/before-building-settings


因みに、TFS は MS Team Foundation Server で、
無償で 最大 5 ユーザーまで利用可能な Team Foundation Server Express もありますね。

以前から、ソースの履歴管理には興味があったのですが、導入には至っていません。
今度、ある程度の分量のものを作るとしたら、導入を考えたいと思っています。



0 件のコメント:

コメントを投稿