掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ソースコードのフォルダの位置を変更したあとの同期のとりかた


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2005-6-24 15:14

ソースコードのフォルダの位置を変更したあとの同期のとりかた

モデルと、ソースコードとの同期をしながら使用しています。
ソースコードを置いているフォルダの位置を変更したときに、同期が取れなくなりました。
ふたたびモデルとソースコードの同期をとるにはどうすればよいのでしょうか?

前にどこかで方法が書いてあったような気がしていたのですが、失念してしまい、掲示板やHPを見てもわかりませんでした。

よろしくお願いします。
tkouno
投稿日時: 2005-6-27 10:18
EA Administrator
投稿: 3939

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

ご要望の内容は「ローカルパス」の機能になります。

詳細はヘルプファイルをご覧ください。
未登録ゲスト
投稿日時: 2005-6-27 13:42

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

E:\srcにC++のソースコードを置き、EA5.0 (Build 767J)のローカルパスの設定を
パス:E:\src
ID:CPP_SRC
種類:C++
として、パスの適用、パスの展開などを実行しましたが、「0個の要素を変更しました。」とでるだけで、ソースの読み込みができませんでした。何かほかに設定する場所があるのでしょうか?

また、パスの展開を実行したときに出てくるダイアログのメッセージが英語になっています。「This will update all existing code generation…」これはバグでしょうか?
未登録ゲスト
投稿日時: 2005-6-28 15:23

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

自己レスです。

下記手順にて一応ソースコードの場所を変更後にモデルとの同期ができました。

例としてc:\srcにあるソースコードをe:\srcに移動する。
1.EAのプロジェクトブラウザにて、パッケージの右クリックのメニュから、[ソースコードの生成と読み込み]-[パッケージ内のクラスの設定を一括変更]にて[ファイル名を消去]と[規定値に戻す]にチェック、[現在の言語]と[変換先]はともにC++とし、OKで実行。
2.[ソースコードの生成と読み込み]-[ソースコードの生成]で、ソースコードを移動させるフォルダ(e:\src)にソースコードを生成する。生成したコードを削除し、c:\srcにあるソースコードをe:\srcにコピーする。
3.[ソースコードの生成と読み込み]-[パッケージのクラスを一括更新]でソースコードとモデルを同期する。

この手順の後に、[ローカルパス]の設定で[パスの適用]、[パスの展開]を実行すると、[X個の要素を変更しました。]とローカルパスの設定が変更されるようになりました。

mogass
投稿日時: 2005-6-28 16:49
EA Administrator
投稿: 171

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

ソースディレクトリ変更時の「ローカルパス」ダイアログを使用したパス設定の変更につきまして、変更手順と簡単な解説を記載させていただきます。

事例:
ソース移動前のパス → C:\src
ソース移動後のパス → E:\src

変更方法:
1.「ローカルパス」ダイアログにて以下の指定を行い、「パスの適用」ボタンを実行します。
 パス:C:\src
 ID:CPP_SRC
 種類:C++
「パスの適用」ボタンを実行することにより、対象となる要素の要素別に設定されたパスの定義が変更されます
("C:\src\Class1.h" → "%CPP_SRC%\Class1.h"
 "C:\src\nest\Class2.h" → "%CPP_SRC%\nest\Class2.h"
 となります)

2.「ローカルパス」ダイアログにて更に、以下ように指定を変更し、「パスの展開」ボタンを実行します。
 パス:E:\src
 ID:CPP_SRC
 種類:C++
「パスの展開」ボタンを実行することにより、1.と同様にパスの定義が変更されます("%CPP_SRC%\Class1.h" → "E:\src\Class1.h"、
"%CPP_SRC%\Class2.h" → "E:\src\nest\nest\Class2.h"、
となります)

お試しください。
よろしくお願い致します。


「パスの展開」を実行したときに出てくるダイアログのメッセージが英語になっている件に関しましては、日本語化の際の漏れと思われますので、次回ビルドで修正いたします。
未登録ゲスト
投稿日時: 2005-6-28 18:54

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

ローカルパスの設定が各要素に反映されるためには、一度モデルから、ソースコードを生成しておかなければならないのでしょうか?
mogass
投稿日時: 2005-6-29 9:50
EA Administrator
投稿: 171

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

ローカルパスの設定を各要素に反映するためには、ソースコードのパスを要素別に設定しておく必要がありますが、パスの設定方法はモデル側からソースコードを生成する以外にも用意されています。以下の手順で要素別にソースコードのパスの設定を行うことが可能です。

1. 対象となる要素を右クリック、コンテキストメニューより「ソースコードの生成」を選択しコード生成ダイアログを表示します。
2. 「パス」に対象とするソースファイルのパスを設定し保存ボタンをクリックすることにより、パスの設定が要素に保存されます。

お試しください。
よろしくお願い致します。
mogass
投稿日時: 2005-6-29 11:47
EA Administrator
投稿: 171

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

ソースコードのパスを要素に設定する方法に関しまして、コード生成ダイアログを使用するより簡単な方法がありますので追記致します。

1. 対象となる要素を選択した状態でプロパティウィンドウを表示します。
2. プロパティウィンドウにて、クラス設定の「ファイル名」に対象とするソースファイルのパスを入力することにより、パスの設定が要素に保存されます。

お試しください。
よろしくお願い致します。
未登録ゲスト
投稿日時: 2005-6-30 10:03

Re: ソースコードのフォルダの位置を変更したあとの同期のとりかた

要素にパスを設定には、いろいろな方法があるのですね。
あとで、いろいろ試したいと思います。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ