2

サブクリップを使用してMacでSVNチェックアウトを行っています。このフォルダーをWindows7のvmware共有フォルダーと共有し、tortoiseSVN(VMの場合)および/またはサブクリップ(Macの場合)を使用して更新/コミットを実行できるようにしたい。

これは可能ですか?または、2つは競合しますか?

共有ドライブには、subclipseによって作成された非表示の「.svn」フォルダーがあります。カメがチェックアウトを認識するために他に何が必要ですか?

4

3 に答える 3

2

作業コピーを共有することは決して良い考えではありません。共有するOSがすべて同じである場合(たとえば、すべてのWindowsまたはすべてのMacステーション)に実行できます。ただし、OSが同じでない場合は、共有しないでください。

OS間で作業コピーを共有しない明らかな理由の1つは、1つの可能な値としてsvn:eol-style持つプロパティがありnativeます。このようなWCをOS間で共有すると、競合が発生します。

しかし、それが最も明白で目に見える理由です。作業コピーのメタデータ(隠し.svnフォルダーに保存されているデータ)にもOS固有のものがいくつか含まれているため、修復が行われなくなるまで作業コピーが台無しになります。

于 2012-06-23T07:38:47.100 に答える
0

他の投稿の回答とコメントから、2つのSubversionクライアントを同じフォルダーで動作させるのは悪い考えのようです。ただし、他のOSに切り替えて、別のOSで作業ディレクトリの現在の状態を試すことができるように、作業フォルダ自体を共有することはできると思います。1つのOS上の単一のSVNクライアントから常にコミットするようにしてください。

作業フォルダを共有する方法については、こちらをご覧ください。

于 2012-06-22T17:06:13.953 に答える
0

リポジトリを共有するだけではいけません。ソースコード管理リポジトリ(SVNリポジトリを含む)は、リポジトリとクライアントの間にネットワークを配置すると、要件を保証するのが困難になります。途中のネットワークによる障害を防ぐために、SVN(およびその他のソースコード管理システム)には、ネットワークに障害が発生した場合でも予測どおりに機能するプロトコルが構築されています。

ドライブをマッピングし、ファイルベースのプロトコルを使用することで、ネットワークの問題に対処するために構築されたすべての保護を回避できます。代わりに、リポジトリの上でネットワークプロトコルを使用することを検討する必要があります。SVNには、デフォルトでsvn:// svn + ssh:// http://https://から選択できる4つが付属しています。

次に、1つのリポジトリと2人のリポジトリに接続し、コードを共有して全員で同期します。

MAC svnクライアントがあるので、TortiseSVNに精通している場合は、新しいクライアントを学ぶ必要があるかもしれませんが、それは起こり得る最悪の事態です。現在の(あまり望ましくない)アプローチでは、発生する可能性のある最悪の事態は、ローカルリポジトリが破損し、WindowsマシンとMacマシンの両方の作業が失われることです。

于 2012-06-22T18:27:47.283 に答える