ユーザ用ツール

サイト用ツール


tabuchi:verctrler

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
tabuchi:verctrler [2020/07/13 04:54] – [2. 使用例] mtabtabuchi:verctrler [2020/07/13 09:45] (現在) – [3.3 ターゲット名のファイルが存在していなかった場合] mtab
行 8: 行 8:
 verCtrler で リンク/エイリアス を設定したプログラムが実行されます。 verCtrler で リンク/エイリアス を設定したプログラムが実行されます。
  
-===== - 使用例 =====+===== - ダウンロード ===== 
 + 
 +  * {{tabuchi:verctrler-64bit-5_14_2-20200713.zip|verCtrlerのパッケージ}} Windows 64bit版、Qt5.14.2使用 
 + 
 + ほとんど Unix(FreeBSD)上でしかチェックしていませんが、Windows 上でも同様に動いて欲しい。 
 + 
 +===== - 使い方 ===== 
 + 
 +==== - 基本的な使い方 ====
  
 verCtrler で、例えば、XafsM2 というプログラムのバージョン管理を行うことを考えます。 verCtrler で、例えば、XafsM2 というプログラムのバージョン管理を行うことを考えます。
行 15: 行 23:
 ターゲットのこれまでのバージョンが、「ターゲット名 + 何か」(「何か」はなんでも良い)という ターゲットのこれまでのバージョンが、「ターゲット名 + 何か」(「何か」はなんでも良い)という
 名前で保存されていたとします。 名前で保存されていたとします。
 +  * XafsM2 (但し XafsM2-20200710-1 へのリンク/エイリアス)
   * XafsM2-20200710-1   * XafsM2-20200710-1
   * XafsM2-20200605-1   * XafsM2-20200605-1
行 22: 行 31:
 これらは全て /home/xafs/bin の中や、/Users/XAFS/XafsM2 の中など これらは全て /home/xafs/bin の中や、/Users/XAFS/XafsM2 の中など
 どこかにまとめて置かれていることとします。\\ どこかにまとめて置かれていることとします。\\
-で verCtrl を起動すると次のような window が現れます+のとき verCtrl を起動すると次のような window が現れます
 ((管理対象のフォルダーや、ターゲット名を指定する必要が有りますが、それは後で説明します。))。 ((管理対象のフォルダーや、ターゲット名を指定する必要が有りますが、それは後で説明します。))。
  
 {{  :tabuchi:normal.png?direct&600  |}} {{  :tabuchi:normal.png?direct&600  |}}
  
-これは上記5のファイルと「XafsM2」という名前のファイルが存在し、管理対象になっていることを表しています。 +これは上記6つのファイルが存在し、管理対象になっていることを表しています。 
-今は、XafsM2 という名前(ターゲット名)ファイルが無かった +また、XafsM2 は XafsM2-20200710-1 へのリンクであるこも表してます 
-日付(ファイルタイムスタンプ)最も新しバージョン対する リンク/エイリアス として作成されした。 +(3行目、「XafsM2」表示右に「XafsM2-20200710-1」と表示され4行目先頭のチェックボタンにチェック入ってる)。 
-もともと存在していた場合は変更されせん+ 
 +この状態で、画面左端並んでいチェックボックスを押すと、 
 +XafsM2 からのリンク/エイリアスがそのファイルに切り替わり。 
 +これが、verCtrler の基本的な使方です。 
 + 
 +==== - GUI の詳細 ==== 
 + 
 +上に示した GUI 画面を順番に説明すると次のようになり
  
-この画面を上から順番に説明すると 
   * 1行目: /home/tabuchi/bin というフォルダーが、XafsM2 の置き場として管理対象になっていることを示します。   * 1行目: /home/tabuchi/bin というフォルダーが、XafsM2 の置き場として管理対象になっていることを示します。
   * 2行目左: ターゲット名は XafsM2 であることを示します。   * 2行目左: ターゲット名は XafsM2 であることを示します。
行 41: 行 56:
     これは、この行に表示されているものが「ターゲット」であることと、     これは、この行に表示されているものが「ターゲット」であることと、
     実体は XafsM2-20200710-1 へのリンク/エイリアスであることを示しています。     実体は XafsM2-20200710-1 へのリンク/エイリアスであることを示しています。
 +  * ファイル名を書き換えて、リストの右の 「Rename」ボタンを押すとファイル名を変更できます
 +    (この時、「ターゲット名」の部分まで変更してしまうと管理から外れるのでこのリストから消えてしまいます)。
 + 
 +上の例では、ターゲット名のファイル(XafsM2)がリンク/エイリアスでした。
 +もし、ターゲット名のファイルが実体の場合には GUI 上では次のような表示になります。
  
 {{  :tabuchi:tolink.png?direct&600  |}} {{  :tabuchi:tolink.png?direct&600  |}}
 +
 +  * 3行目: ターゲット名にリンク/エイリアス名が表示されていない。
 +  * 3行目右端: 「リンク化」というボタンが表示されている。
 +  * 4行目以降のチェックボックスにチェックが入っていない(どれも XafsM2 という名前のリンク/エイリアスではない)。
 +
 +などの点が、先程の例との違いです。
 +ここで、3行目の「リンク化」というボタンを押すと、今のターゲット名のファイル(XafsM2)が、
 +『XafsM2-「今日の日付」-「通し番号」』という名前に変更され、XafsM2 はそのファイルへのリンク/エイリアスに変わり
 +表示は次のようになります。
 +
 +{{  :tabuchi:changed.png?direct&600  |}}
 +
 +XafsM2 はリンク/エイリアスに変わったので「リンク化」のボタンは無くなっています。\\
 +「リンク化」のボタンを押すのではなく、
 +どれかのバージョンのファイルを選択した(チェックボタンを押した)場合も
 + XafsM2 は選択したファイルへのリンク/エイリアスに変わります。
 +次はその様な操作をした時の画面の例です。
 +
 +{{  :tabuchi:changed2.png?direct&600  |}}
 +
 +
 +
 +
 +
 +
 +
 +==== - ターゲット名のファイルが存在していなかった場合 ====
 +
 +verCtrler 起動時にターゲット名のファイルが存在しなかった場合、
 +日付(ファイルのタイムスタンプ)が最も新しいバージョンに対する リンク/エイリアス としてターゲット名のファイルが作成されます。
 +(ターゲット名のファイルがもともと存在していた場合は変更されません。)
 +
 +===== - 設定 =====
 +
 +verCtrler が管理する対象のプログラムは config.cfg で指定します
 +(将来は GUI 上からも指定できるようにするつもりですが、現在は config.cfg で指定しておく必要があります)。
 +
 +config.cfg の例を次に示します。
 +ほとんど自明ですが、1行が一つのターゲットの指定になっています。
 +行の先頭の "Target" というキーワードに続けて、「ターゲット名」「管理対象ディレクトリ/フォルダ」を書いて下さい。
 +区切りはスペース区切りです。
 +
 +「管理対象ディレクトリ/フォルダ」は「ターゲット」毎に違っていて構いません。
 +あるいは、同じ XafsM2 でも、Qt5.14.2 使用版と、Qt5.12.4 使用版が別のフォルダにあるなら、
 +それを二つ別のターゲットとして書いて構いません
 +(逆に、2つのフォルダにまたがって存在しているファイルをまとめて管理することは今はできません)。
 +
 +
 +<file text config.cfg>
 +#
 +# Config File :: version Controler
 +#
 +#    2020.07.10 M. Tabuchi
 +#
 +
 +Target XafsM2         /home/tabuchi/bin
 +Target testProg       /home/tabuchi/bin
 +Target testExe        /home/tabuchi/bin
 +Target colorManager   /home/tabuchi/bin
 +Target test2exe.exe   /home/tabuchi/bin
 +Target test3exe       /home/tabuchi/bin.pl
 +</file>
 +
 +
tabuchi/verctrler.1594616082.txt.gz · 最終更新: 2020/07/13 04:54 by mtab