0

私はMacベース(10.8)のWeb開発者であり、他のWindowsベースの開発者と協力しようとしています。彼らはSVNを使用していますが、ほとんどの場合、ローカルリポジトリにファイルをチェックアウトしていません。ほとんどの場合、エクスプローラーを介してローカルサーバー上のファイルを編集し、TortoiseSVNシェル拡張機能を使用して、編集した内容を右クリックして「コミット」します。

私の好みのSVNツールバージョン(およびDreamweaver CS6)は、SVN、HTTPなどのプロトコルでアクセスする必要があるため、これを行うことができないようです。ファイルシステムを使おうとするとエラーが発生します。

だから、私はコマンドラインを試し、編集する必要のあるファイルに移動し、それを開き、編集し、保存します。ディレクトリで実行できsvn status、ファイルのステータスが「M」と表示されます。試してみるとsvn commit -m "updated" myflie.css、エラーが発生します。

svn: Unable to open an ra_local session to URL
svn: Local URL 'file://webstage-01/svn/repository/fc-dev/assets/css' contains unsupported hostname

.svnフォルダーの「entries」ファイルを調べました。これを参照してください。

10

dir
20788
file://webstage-01/svn/repository/fc-dev/assets/css
file://webstage-01/svn/repository

2012-06-26T16:08:10.220007Z
20747
JSmith

したがって、そこからパスを取得しているように見えますが、これは有効なMacOSまたはUnixパスではありません。

提案?

4

2 に答える 2

1

ローカル サーバーは、全員が共有しているチェックアウト済みの作業ディレクトリになっているようです。これは、Subversion を実行するための完全に間違ったひどい方法です。最終的には、全員が同じクライアントを使用しているため、誰が変更を行っているのかわかりません。さらに、作業中のクライアントが同じ形式の作業ディレクトリを使用するという保証はありません。システムにバージョン 1.6 の TortoiseSVN がある場合、その作業コピーが破損する可能性があります。

正しい方法は、誰もがその Subversion リポジトリにあるもののローカル コピーを自分のローカル マシン (Windows または Mac) にチェックアウトし、そこで変更を加えてチェックインすることです。誰かがそれを台無しにするという問題はありません。ディレクトリ。誰が変更を行っているかがわかります。2 人のユーザーが同時に同じ変更を加えようとしても問題はありません。これは、Subversion が機能すると思われる方法です。

Mac には Subversion コマンド ライン クライアントがあります。(最新リリースの Mountain Lion を使用していると仮定します) XCode (Mac App Store から無料) をインストールしてから、XCode にコマンド ライン ツールをインストールする必要があります。オンラインの Subversion マニュアルを見て、Subversion でチェックアウトを行う方法、独自の作業ディレクトリを作成してそこからチェックインする方法を学んでください。

Mac OS X GUI Subversion クライアントが必要な場合は、多くのオプションがあります。Pathfinder]( http://cocotech.com/pathfinder/ )をご覧になることを強くお勧めします。Subversion GUI クライアントが組み込まれていますが、多くの Finder 拡張機能も備えているため、特にパワー ユーザーにとって優れた Finder の代替品となります。40 ドルですが、組み込みのターミナル クライアントだけでも価値があると思います。

于 2012-09-11T13:53:22.607 に答える
0

私はあなたがそれをすることができないと思います。「ローカルサーバー」上のsvnフォルダーは、Windows上のTortoiseSVNなどのプラットフォーム固有のツールによって作成されました。もちろん、Windowsに固有のパスなどがあります。個別にチェックアウトしてコミットする必要があります。

また、クロスプラットフォームのEOLの問題が発生しないように、EOLプロパティを「native」に設定してください。

于 2012-09-11T10:35:26.593 に答える