バージョン管理されたディレクトリの外部にあるファイルまたはディレクトリ ツリー全体を変更または生成することがあります。
問題は、ツリーを svn バージョンのディレクトリにコピーするたびに (たとえば、MacOSX の Finder を使用して)、.svn ディレクトリが上書きされ、Subversion が不平を言い始めることです。解決策は何ですか?
ありがとう
バージョン管理されたディレクトリの外部にあるファイルまたはディレクトリ ツリー全体を変更または生成することがあります。
問題は、ツリーを svn バージョンのディレクトリにコピーするたびに (たとえば、MacOSX の Finder を使用して)、.svn ディレクトリが上書きされ、Subversion が不平を言い始めることです。解決策は何ですか?
ありがとう
あなたの問題に対する答えは、または3-URLマージを使用することです
svn_load_dirs.pl
非常に類似したトピックを持つこれらの質問を参照してください。
Subversion でディレクトリ ツリー全体を置き換える最良の方法(svn_load_dirs.pl について)
svn_load_dirs.pl に代わるものはありますか? (3-URLマージ)
注:ディレクトリを新しいバージョンにコピーするだけでは、現在のバージョンで削除されたファイルは削除されません。これらのファイルは変更されませんが、これは少なくとも紛らわしく、ほとんどの場合煩わしく、エラーになることさえあります
バージョン管理されたディレクトリの外でファイルを変更し、後でコピーして戻すことができます。ただし、バージョン管理されたディレクトリには、そこに含まれるファイルに関する隠しデータが含まれており、ディレクトリの上書きは機能しません。
バージョン管理されたディレクトリの外で作業する正当な理由がわかりません。結論として、SVN の本、特に「移動」セクションを読むことをお勧めします: http://svnbook.red-bean.com/en/1.1/ re18.html
本格的なユーティリティを使用します (たとえば、Windows ではTotal Commanderを使用します。MAC 用のユーティリティが存在することを願っています)。このようなツールには、コピーするものとスキップするものを指定できるオプションがあります。プッシュが押し寄せた場合 - .svn ディレクトリ以外のすべてをコピーする単純なシェル スクリプトを記述します。
また、SVN 1.7 作業コピー形式では、通常の状況では作業コピーの最上位にのみ .svn があります。そのため、1.7 に切り替えると、ワークフローがいくらか楽になる場合があります。
svn クライアント v1.7 に切り替えて、作業コピーを 1.7 形式に更新します。すべてのメタデータは、ウォーキング コピーのルート フォルダーの 1 つのサブフォルダーに保持されます。うまくいけば、それはあなたの問題に役立ちます.