1

私の質問が明白すぎるのか、複雑すぎるのか、それとも理にかなっているのかさえわかりません。情報を探してみましたが、答えが得られませんでした...

メインリポジトリを反映するユーザー A の LLVM/Clang の SVN リポジトリを管理したい...または同等のもの: ユーザー A が clang/llvm を呼び出してプログラムをコンパイルし、ツールチェーンの最後のバージョンを取得してコンパイルしたい私のソースコード。メインの LLVM リポジトリの最新バージョンを反映するという意味で、ローカル リポジトリを更新できるようにしたい...

しかし、ユーザー B のために 2 番目の SVN ローカル リポジトリを管理したいので、LLVM コードを変更したい場合は、ユーザー B リポジトリで行います。さらに... ユーザー B として clang/llvm を呼び出すと、修正されたバージョンの LLVM を使用してソースコードがコンパイルされます。

要するに、2人のユーザーに対して2つのリポジトリを維持するにはどうすればよいですか?

ご清聴ありがとうございました。私の質問がうまく定式化されていない場合は、お詫び申し上げます。誰かがそれを改善する方法を教えてくれることを願っています!

乾杯...

4

1 に答える 1

1

要するに...

1) ユーザーが別のマシンを使用している場合:

ツールチェーンを含む 2 つの異なる SVN リポジトリを保持します。各ユーザーは自分のリポジトリをチェックアウトし、「適切な」コンパイラを使用してコードをコンパイルします。2 つのツールチェーンは同じディレクトリにあり、各ユーザーが使用できるツールチェーンは 1 つだけです。

2) ユーザーが同じマシンを共有している場合:

ツールチェーンを含む 2 つの異なる SVN リポジトリを保持します。2 つのツールチェーンは異なるディレクトリにあり、同時に使用できます。suers の環境変数を設定して、ツールチェーンの場所を指定します。Linux では、.bashrc で変数を設定し、そのような変数を Makefile で使用することで実行できます。

どちらの場合も、可能であれば git に切り替えて、2 つのリポジトリではなく 2 つのブランチを使用してください。

于 2013-05-22T15:24:10.317 に答える