プロジェクトの自動保存と編集履歴
Altium Designerのような環境で電子製品を開発すると、多数の電子ファイルが生成されます。これらのファイルは、企業の知的財産(IP)であるため貴重であり、適切な方法で保存および管理する必要があります。Altium Designerには、ファイルが安全に保管され、バックアップされ、必要に応じて古いバージョンを取り出せるようにするための多くの機能が含まれています。
実際のファイル自体とは別に、Altium Designerには以下のファイル保存/管理機能が含まれています:
- タイムドオートセーブバックアップ – 指定された時間間隔で開いているすべてのファイルの複数のバージョンを自動的に保存します。
- ローカル履歴 – ファイルを手動で保存するたびに履歴のスナップショットを取り、指定された日数の間スナップショットを保持します。
- バージョン管理 – Altium Designer内からバージョン管理システム(VCS)に直接インターフェースします。
Altium Designerは、ローカル履歴機能を設定してオートセーブファイルをローカル履歴フォルダに追加することを含む、これら3つの技術をすべて使用するように設定できます。
オートセーブバックアップ
PreferencesダイアログのData Management – Backupページで設定されたAuto Save機能は、変更された(Projectsパネルでは、ファイル名の後にアスタリスクが表示されます)現在開いているすべてのファイルのコピーを指定された場所と指定された時間間隔で保存します。指定された場所には、PreferencesダイアログのPathエントリで指定された場所に各ファイルの最大10バージョンを保存できます。
この機能は、たとえば電源が失敗しPCが予期せずシャットダウンした場合など、災害復旧のためのものです。オートセーブファイルは、ファイル名に.~(X)が追加されることで識別されます。例えば、ファイルMySchematic.SchDocはMySchematic.~(1).SchDocとしてオートセーブされ、その後MySchematic.~(2).SchDocなどとなります。指定されたバージョン数が保存されると、ファイル名は再利用されます。つまり、ファイルのタイムスタンプを使用して最新のファイルを識別する必要があります。
ローカル履歴
ローカル履歴管理システムを使用すると、バージョン管理システム(VCS)を必要とせずに、履歴を保持しドキュメントの変更を追跡できます。
ローカル履歴管理システムのアプローチは、保存を実行するたびにファイルのコピーを作成し、プロジェクト履歴フォルダにコピーを保持することです(コピーは保存イベントの前のファイルです)。プロジェクト履歴フォルダは、プロジェクトファイルを含むフォルダ内に作成されます。プロジェクトにサブフォルダに保存されたドキュメントが含まれている場合、このサブフォルダ構造は履歴フォルダ内で繰り返されます。または、Use global repositoryオプションを有効にし、すべてのプロジェクトの履歴を保持するGlobal repository場所を指定できます。
ドキュメント履歴管理機能は、Storage Managerパネルを通じてアクセスできます。機能には、ドキュメント間の違い(物理的および論理的な両方)を表示し、以前に保存されたドキュメントのバージョンに戻る機能が含まれます。ローカルドキュメント履歴管理は、アクティブなVCSと調和して機能します。個々のデザイナーは、ローカル履歴システムを使用して自分の変更を管理でき、VCSは完全なチーム指向のドキュメント管理システムを提供します。
ローカル履歴は、PreferencesダイアログのData Management – Local Historyページので設定されます。ファイル履歴が保持される日数は設定可能で、ファイルの保存イベントの履歴は指定された期間(最大10日間)保持されます。
ローカル履歴ファイルは、圧縮ZIP形式で保存され、ファイル名に追加された番号のサフィックス(例:SheetZ.~(3).SchDoc.Zip)がその連続バージョンを示します – 最も高い番号が最新バージョンを表します。
履歴の管理と使用
現在のプロジェクトのドキュメント履歴タイムラインは、Altium DesignerのStorage Managerパネル(View » Panels » Storage Manager)を通じて利用できます。Storage Managerパネルの下部には、選択したプロジェクトファイルのローカル履歴が表示され、各履歴ファイルはVersion nとラベル付けされています。
保存されたバージョンを右クリックして、OpenやApply a Labelなどの履歴コマンドアクションにアクセスできます。Revert toオプションを使用すると、現在のプロジェクトファイルを選択した履歴バージョンに戻すことができます。比較は、選択したタイムラインドキュメント間の違いを検出するために使用されます(Ctrl + 左クリックで各ファイルを選択)。
バージョン管理
メイン記事: バージョン管理とデザインリポジトリ
バージョン管理は、多くの企業内で電子ドキュメント管理の好ましい方法です。バージョン管理システムは、企業の貴重なドキュメントの安全で管理された保存と取り出しを提供するだけでなく、ドキュメントの古いバージョンの簡単な取り出しや、一部のシステムではドキュメント変更の検出と検討をサポートします。
Altium Designerは、Subversion(SVN)およびGitバージョン管理システム(VCS)をサポートしています。これらのシステムに対する内部サポートがあるため、Altium Designer内でコミット、更新などの一般的なSVN/Gitファイル処理コマンドにアクセスできるだけでなく、SVNリポジトリを作成するなどの追加のSubversion機能を提供します。これは、スキーマティックとPCBの比較機能と統合されており、スキーマティックまたはPCBドキュメントの2つのリビジョン間の違いを迅速に比較して特定するのが簡単になります。VCS Provider - SVNおよびVCS Provider - Git拡張機能はAltium Designerにインストールされています。これらはデフォルトでインストールされていますが、ソフトウェアのExtensions and Updatesビューでアクセスできます。
-
PreferencesダイアログのData Management - Version Controlページには、SVNプロバイダーを有効にし、SVNバージョン形式を選択するオプションが含まれています。
-
PreferencesダイアログのData Management – Design Repositoriesページは、新しいバージョン管理ストレージリポジトリを設定するか、既存のリポジトリに接続するために使用されます。
VCSを使用する
VCSリポジトリに接続されている場合、Storage Managerパネルを通じてバージョン管理タスクを実行できます。接続されたデザインリポジトリにプロジェクトファイル(現在のフォルダ内)を追加するには、Storage Managerパネルでプロジェクトファイルを右クリックし、Add Project Folder To Version Controlを選択します。
このプロセスは、選択したターゲットデザインリポジトリ内にバージョン管理されたプロジェクトのコピーを作成します。VCSはプロジェクトファイルと設定を構成するため、将来このプロジェクトに取り組む際に、Altium Designerがソース管理下にあることを認識し、ドキュメントの状態(例えば、ドキュメントが変更されたり、VCSに追加されたがまだコミットされていない場合など)を正しく反映します。
プロジェクトとそのドキュメントがバージョン管理下に確立されると、変更されて保存され、変更はStorage ManagerまたはProjectsパネルの右クリックコマンドオプションを介して直接リポジトリにコミット(または'チェックイン')されます。Storage Managerでは、Version列がTime lineの下部領域を右クリックしてSwitch to Combined Viewをクリックすると、アクティブファイルの連続するリビジョンがリストされることに注意してください。
次はどこへ?
- 外部バージョン管理の使用に関する背景知識を構築します。
- 自動バージョン管理と高度なデザインコラボレーション機能を含む高度なプロジェクト管理戦略については、プロジェクトの管理を参照してください。







