他のバージョン管理システムからのデータ移行
Zachariah Peterson
|  投稿日 2022/07/28 木曜日
 | 
更新日 2024/07/2 火曜日
電子機器の開発には常に多くの異なるタイプのファイルのリリースが伴います。そして、これらのファイルは静的ではありません - プロジェクトが進行するにつれて変化します。ユーザーがプロジェクトにデータを充填する際、新しいファイルを作成し、時代遅れになった不要なファイルを変更します。
プロジェクトデータの管理は、特に複数の参加者がプロセスに関与している大規模な開発では、別のタスクです。
データを管理する従来の方法の一つは、GitやSVN(サブバージョン)などのバージョン管理システムを使用することです。これらはすべての変更の詳細な履歴を保持することができ、共同作業に適しています。しかし、このアプローチの欠点は、これらのシステムが汎用システムであり、電子開発の特異性を考慮していないことです。また、データ管理を設計に移行する際の課題もあります。
コミット履歴:

個別のコミットの詳細:

ストレージマネージャーパネル
Altium Designerはバージョン管理システムをサポートしています。プロジェクトパネルは、ファイルの状態や基本的なGitまたはSVNコマンド(更新、コミットなど)を表示します。
ストレージマネージャーパネルは、プロジェクトファイルの変更履歴を全て表示します。

プロジェクトパネル

ストレージマネージャーパネル
なぜAltium 365に移行するのか?
他のVCSとは異なり、Altium 365はプロジェクトデータを管理するために特別に設計されたシステムです。
ここにいくつかの利点があります:
- プロジェクトデータの完全なセットをリンクを提供することでいつでも共有できます。
- Altium 365は、MCADシステムとの高度なデータ共有を提供します。
- プロジェクトに関するコメントを、Altium Designer環境およびウェブブラウザを使用して直接メモの形で同僚と共有できます。
- Altium 365には、役割に応じてユーザー権限を区別するシステムがあります。
- Altium 365は、プロジェクトの共同作業にますます多くの可能性を提供する、常に発展しているシステムです。

Altium 365への移行
Altium 365に既にワークスペースがある場合、プロジェクトとその変更履歴を移行して、プラットフォームのすべての利点を使用しながらAltium 365環境で作業を続けることは何も難しいことではありません。
- ワークスペースに接続したら、アクティブプロジェクトのコンテキストメニューからMake Project Available Onlineを選択します。
- 開いたウィンドウで、プロジェクト名を編集する(必要な場合)、ロケーションディレクトリを選択し、Altium 365バージョン管理ストレージへ移行 チェックボックスにチェックを入れます。OKをクリックします。
注意:プロジェクト名、説明、配置ディレクトリは、後でワークスペースで変更できます。

- 移行をクリックすると、Altium Designerはプロジェクトファイル(サービス情報を含む)にいくつかの変更を加え、すべてのファイルを現在のGit(またはSVN)リポジトリにコミットします。
- コミット履歴には、次の内容のコミットが表示されます。
- 成功したECADデータ移行プロセスは、ブラウザでワークスペースでプロジェクトを開くように提案するウィンドウで結果として得られます。

Webブラウザでプロジェクトを開いて表示すると、移行されたデータの整合性を確認できます。そして、変更履歴はバージョン管理システムリポジトリから完全に移行されます。これからは、Altium 365環境で作業します。

重要なお知らせ
- プロジェクトはAltium 365によって完全に引き継がれ、ECADデータの移行後、古いリポジトリとの接続はもはや利用できません。
- 「古いバージョン」のリポジトリ(つまり、外部バージョン管理システムのリポジトリ - 他のPCや他のユーザーのもの)でプロジェクトを開くと、プロジェクトのローカルコピーをAltium 365の管理下に移行する必要があることをユーザーに通知します。適切なオプション(ローカルプロジェクトフォルダを更新)が選択された場合、この操作は自動的に実行されます。
- 何もしないが選択された場合、ユーザーは外部のVCSの下でプロジェクト作業を続けます。そのようなプロジェクトはAltium 365との接続を持ちません。

その他のケース
プロジェクトはAltium 365のワークスペース内にありますが、外部のVCSを使用しています。

この場合、プロジェクトのコンテキストメニューの履歴 & バージョン管理サブメニューで、プロジェクトの移行...を選択します。コマンド。

プロジェクトをオンラインで利用可能にするコマンドは、プロジェクトのプロパティ(コンテキストメニューのプロジェクトオプション項目)でも利用できます。

制限事項
外部のVCSからプロジェクトを転送する手順にはいくつかの制限があります。
Gitについて:
- 複数のPCBプロジェクトを含むリポジトリはサポートされていません。
- *.PrjPcbファイルはリポジトリのルートフォルダに配置されることを推奨します。移行中にプロジェクトファイルがルートにない場合でも、プロジェクトを移行できるように修正が提案されています。
SVNについて:
- 移行後にリポジトリに複数のプロジェクトが含まれている場合、SVNワーキングコピーの外に新しいプロジェクトフォルダを作成する必要があります。なぜなら、Altium 365 WorkspaceストレージはGitベースであり、GitリポジトリはSVNワーキングコピー内に格納できないからです。
- プロジェクトフォルダに関連する外部ファイルを含むコミットは、プロジェクトフォルダに関連するコミットのみが移行されるため、適切に表示されない場合があります。
- 「File」プロトコルはサポートされていません。
プロジェクトの管理は難しいことがあります。Altium 356 をチェックして、プロジェクト管理のニーズに対応しましょう。バージョン管理システムのサポートはもちろん、MCADシステムとの高度なデータ共有も可能です。