問題タブ [svn-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - Subversion の大きなリポジトリのインポート/チェックアウト
Subversion で新しいリポジトリを作成するための私の通常のワークフローは、新しいリポジトリを作成し、リポジトリ ルートのチェックアウトを行い、ブランチ タグとトランク フォルダーを作成し、初期ファイルをトランクに配置することです。次に、この「初期インポート」のコミットを行い、チェックアウトしたリポジトリをハード ドライブから削除し、トランクのチェックアウトを行います。それから私は仕事を始めることができます。
ただし、大規模なインポートを処理する場合、数百メガバイト、およびオフサイトのバージョン管理ホスティング (http ベース) を考えると、この最初のインポートはコミットするのにかなりの時間がかかる可能性があります。さらに悪いことに、コミットした後、この巨大なトランクをもう一度チェックアウトする必要があります。
すでに存在するデータをもう一度チェックアウトすることなく、トランクのローカル コピーを使用する Subversion の方法はありますか?
svn - ファイル拡張子でフィルタリングされたSVNチェックアウト?
DOSバッチファイルの形式で自家製の自動ビルドスクリプトがあります。そのスクリプトの一部で、プロジェクトで使用されているサードパーティのものを含むSVNリポジトリのセクションを(「svncheckout」で)チェックアウトします。このバッチファイルは長い間非常にうまく機能していましたが、今では多くの綿毛(ドキュメント、サンプルコードなど)をサードパーティの領域にチェックインし、このスクリプトのチェックアウト部分の速度が大幅に低下しています。必要なものだけをチェックして、これを軽減したいと思います。この場合は、ほとんどがdllファイルです。だから、私の質問はこれです:ファイル拡張子でフィルタリングされたSVNリポジトリをチェックアウトするための最良の方法は何ですか?
私はsvnヘルプでこれを行うための明白な方法を見ませんでした。いくつかの方法でsvn.exeをラップする.NETユーティリティライブラリがあり、これを拡張して、関心のある拡張機能に一致するコンテンツのみを取得することを考えていました。しかし、存在する場合は、より簡単な方法または既存の方法を使用したいと思います。
svn - SVNチェックアウト無視フォルダー
svn checkoutでフォルダーを無視できますか?ビルドサーバーでのチェックアウト時にDOCsフォルダーを無視する必要があります。
編集:外部を無視することはオプションではありません。必要な外観がいくつかあります。
svn - SVN プロトコルによる SVN チェックアウト
私は SVN を 1 台のコンピューターで 1 人のユーザーとして頻繁に使用しています。
複数のコンピュータで自分のデータを共有したい
これまでのところ、私はからチェックアウトしていますfile://c:/myproject
からチェックアウトしたいsvn://mycomputer/myproject
最初のものを2番目にマッピングするにはどうすればよいですか?
svn - ある範囲のSVNリビジョンで変更されたファイルのみをチェックアウトするにはどうすればよいですか?
変更されていないファイルをチェックアウトせずに、リビジョンまたはリビジョンの範囲で変更されたSVNリポジトリからのファイルのみをチェックアウトすることは可能ですか?
svn - SVNでCVSスタイルのチェックアウトフックは可能ですか?
私たちはCVSからSVNに移行しており、私が見る限り、SVNにはチェックアウトフックがありません。CVSでは、チェックアウト後の操作は-o
、モジュールファイルでモジュールを定義するときにオプションを使用して定義されます。この動作はSVNで可能ですか?
git - Subversionリポジトリから最後のnリビジョンをgit-svnクローンする方法は?
問題
Subversion リポジトリから git-svn を使用して浅いコピーを作成するにはどうすればよいですか? たとえば、最後の 3 つのリビジョンだけをプルするにはどうすればよいですか?
オプションを使用すると、このgit clone
コマンドは Git リポジトリから最後の n リビジョンを取得できます--depth
。つまり、リポジトリの浅いコピーを取得します。例:
git-svn に同様のオプションはありますか?
これまでの私の発見
これまでのところ、プルするリビジョンが-rN
どこにあるかというオプションしか見つかりませんでした。N
例:
ドキュメントによると、 を使用する可能性があります-r$REVNUMBER:HEAD
。エラーメッセージを返した最後の3つのリビジョンを取得するために、次のことを試しました。
そのため、3 番目で最後のリビジョン 534 の実際の番号に置き換えHEAD~3
ました。これは機能しましたが、最初に 3 番目で最後のコミットのリビジョン番号を把握する必要があります。
ドキュメンテーション
svn - Subversion チェックアウト フックなどはありますか?
私は Subversion リポジトリを使用していますが、誰かが私のリポジトリにチェックアウトを要求するたびに知りたいです。「svn co」または「svn up」のように。誰かが私のsvnサーバーから情報を要求するたびに、スクリプトを実行したり、電子メールを送信したりするために使用できるフックまたはその他の方法はありますか? Apache ログに頼らずにこれを達成するにはどうすればよいですか?
ところで、それは教育目的のためだけの非常に単純なリポジトリです。
(さらに情報が必要な場合は、お尋ねください。よろしくお願いします。)