私は一連のデータのモデルをシミュレートしています。私はシミュレーションを継続的に進化させ、一連の結果を、作成したSVNバージョンのメモとともに保存しています。これは、各シミュレーションの実行前にプログラムで設定します。作業コピーに影響を与えずにSVNリポジトリから古いバージョンを一時的に実行します
私は、後で特定の古いバージョンをプログラムで実行したいと考えています。
SVNログや現在の作業コピーに影響を与えることなく、以前のバージョンを簡単に実行/ビルドできますか?
私は一連のデータのモデルをシミュレートしています。私はシミュレーションを継続的に進化させ、一連の結果を、作成したSVNバージョンのメモとともに保存しています。これは、各シミュレーションの実行前にプログラムで設定します。作業コピーに影響を与えずにSVNリポジトリから古いバージョンを一時的に実行します
私は、後で特定の古いバージョンをプログラムで実行したいと考えています。
SVNログや現在の作業コピーに影響を与えることなく、以前のバージョンを簡単に実行/ビルドできますか?
はい、可能です。ちょうどsvn update -r <xxx>
を実行してください。xxxxは、ジャンプ先のリビジョンです。
時刻の日付を指定することもできますが、最初にログを見てから正確なリビジョンを見つけやすくなります。それで、をコミットしないでください(これはあなたがしたいことですが、もし望むなら、さらに読むことができます)。
このリビジョンに頻繁に戻る場合は、ブランチを作成することをお勧めします。svn cp . <URL of the new branch> -r <xxx>
。次に、この新しいブランチで作業を開始するか、現在の作業コピーを新しいブランチを指すように切り替えることで作業を開始することができます(私がチェックアウトすることをお勧めします)。
このリビジョンから前のブランチの作業に変更することはできますが、それは別の話です。
あなたは何をしているのかわかりません...あなたは一連のデータでモデルを実行しています。モデルはデータを使用しますか?モデルやデータはSVNでバージョン管理されていますか?新しいシミュレーションを実行する前に毎回何をしますか? – royalTS
データは同じままで、モデルのみが変更されます。私はすべてのC#コードをコミットします。 – ManInMoon