問題タブ [working-copy]
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 - svn: フィーチャー ブランチが完成したら、作業コピーを削除する必要がありますか?
機能ブランチを完成させ、ブランチをトランクにマージしました。次のブランチで作業する準備ができたら、現在の作業コピーを削除し、新しいコピーをチェックアウトする必要がありますか?
次回はまったく別のファイルをチェックアウトしたいかもしれないので、これはイエスかあなた次第だと思います。
git - ダーティ ワーク ツリー ($HOME/.dotfiles) での非破壊的な Git チェックアウト
この問題は、別の Git.dotfiles
管理システムを計画しているときに発生しました。$HOME
私は自分の作業ツリーとして使用し、リポジトリを別の場所に保存したいと考えています(.git
他のリポジトリを混乱させるため、下ではありません)。
以前にコピーされ、微調整された可能性のある dotfiles を持つ古いマシンで、新しい dotfiles リポジトリのクローンを作成し、(手$HOME/.*
を振る)マスターへの変更としてドットファイルの (以前の) 既存の状態を確認できる状態にします。私の新しくクローンされたリポジトリの。これは主にバックグラウンドです。Git では、上書きせずにダーティ ディレクトリで慎重にチェックアウトしたいだけです。
(通常、新しいディレクトリから始めて変更をコピーすることもできますが、作業ツリーが my の場合は難しいようです$HOME
。)
適切な場所に移動できるように思われるコマンドのペアを 1 つ見つけましたが、このアプローチに落とし穴があるのか 、同じことを行うためのより簡単な方法があるのか はわかりません。
これらの 2 つのコマンドは、私の家をコピーして通常のチェックアウトを行い、ファイルをコピーして戻すのと同じ状態にgit diff
なるのでしょうか? このマシンで行った変更だけで、ファイルは削除されませんか?
これらに適用すべき他のオプションはありますか?
コンテキストは私の(アルファ)ブートストラップ スクリプトです。
visual-studio-2010 - SVN 作業コピーのアップグレードの失敗
私のVSソリューションには、古い作業コピー形式のプロジェクトがあります。AnkhSVN を使用してアップグレードしようとすると、次のエラーが発生します。
誰かがこの問題に遭遇しましたか? 解決策はありますか?
git - TortoiseSVN - どの作業コピーからファイルがチェックインされたかを知る方法は?
PC に同じリポジトリの作業コピーが多数あり、それらは異なるフォルダーにあります。
少し前にチェックインしたファイルの SVN ログを見ていましたが、自分の PC のどの作業コピーからそのようなチェックインを行ったか思い出せません。
SVN リポジトリ ログを見て、特定のファイル リビジョンがチェックインされた作業コピーを確認することはできますか? ログにそのような情報が保存されているかどうかはわかりません。
FMY: GIT/Mercurial で可能ですか?
svn - すべてのファイルをチェックインする前にTortoiseSVNを削除しました:Tortoiseを再インストールしましたが、どうすればよいですか?
Windowsボックスをフォーマットする必要があり、作業コピーからすべての変更をチェックインする前に、明らかにこれによりTortoiseSVNが削除されました。作業コピーはまだ存在していますが、Tortoise SVNを再インストールしたので、最善の行動計画は何ですか?
基本的に、新しい作業コピーを作成し、変更したファイルを手動でチェックアウトして、古い作業コピーからコピーするよりも簡単な方法はありますか?
svn - 元に戻した後のsvnステータスは、ファイルを無視しました
シェルスクリプトを使用して多くのソースコードファイルを変更し、コマンドで変更を元に戻しましたsvn revert -R .
. すべての変更は正しく元に戻されましたが、なぜsvn status
レポートがファイルを無視したのか疑問に思っています:
これが出力全体です。もっとたくさんのフォルダーがありますが、なぜそれらだけがここに表示されるのかわかりません。上位のフォルダーは svn:ignore プロパティに追加されません!
何が起こったのか知っている人はいますか?
前もって感謝します ...
svn - Subversion / Cornerstone - 作業コピーのアップグレード方法
Mac でコーナーストーン クライアントを使用してプロジェクトを問題なく更新していましたが、昨日まで警告なしに次のエラー メッセージが表示され始めました。
現在、作業コピーをコミットしたり、他のことを行うことができません。Cornerstone を最新バージョンに更新しましたが、まったく役に立ちませんでした。
一部の調査では、ターミナルを使用して作業コピー ディレクトリに移動し、「svn upgrade」を実行するように言われましたが、次の結果が得られました。
作業コピーをアップグレードする方法についての支援は、ありがたく受け取られます。
svn - SVN 1.7 で作業コピーを結合するには?
svn リポジトリのいくつかの巨大なサブディレクトリを自分のコンピューターにチェックアウトしており、リポジトリ トランク全体の 1 つのまばらな作業コピーに再編成したいと考えています。
- ワーキングコピー
- トランク ( --depth=immediates でチェックアウト)
- doc (空)
- テストデータ (空)
- project1 (空)
- project2 (空)
- test_data (trunk/test_data のチェックアウト)
- project1 (trunk/project1 のチェックアウト)
- トランク ( --depth=immediates でチェックアウト)
すべてをチェックアウトせずにこれを行うことは可能ですか (非常にリモートのサーバーからの数 Gb のデータ)?
バージョン 1.6 より前では、情報がローカルであるため、疎な作業コピーの .svn サブディレクトリを完全なものに置き換えることができました。
SVN 1.7 では、各作業コピーのルートにデータベースが 1 つしかなく、サーバーに接続せずにそれを操作する方法がわかりません。作業コピーを再ダウンロードせずに整理するのに役立つツールはありますか?
php - exec 関数を使用して svn コマンド出力をキャッチできません
次のコマンドを発行して、svn 作業コピー内のファイルのステータスを確認しようとしました。
次のような結果を出力します。
しかし、phpで同じコマンドを試してみると、結果として空の配列が得られました。
ここでの問題は何ですか?誰か助けてくれませんか。回答よろしくお願いします!
svn - スイッチされたディレクトリの svn 作業コピーのシンボリック リンク
私は単一のレポで共有されていない祖先のいくつか (2-20) のプロジェクトに取り組んでおり、リポジトリに格納されているバイナリ データの GB の共通リソースを 1 つの場所でのみ共有しています。これらのプロジェクトはsvn switch
、バイナリ データを共有する単一の svn URL に適切なフォルダーをマップするために使用します。
複数の作業コピーがチェックアウトされている場合は、作業コピーで同じことを行いたいので、既に持っている同じ GB のバイナリ データを再ダウンロードすることを避けます。
(注: もう 1 つの悪いニュースは、プロジェクトが自身を変更するために svn 1.7 実行可能ファイルも利用していることです。)
私がしたこと
私がやったことは、プロジェクト Aをチェックアウトし、スイッチ -es; を実行することです。次に、プロジェクト Bをチェックアウトしますが、通常の switch の代わりに doを実行して、プロジェクト Bsvn switch --set-depth=empty --ignore-ancestry http://foobar
のこの作業コピーがどこを指すべきかを認識します。それから、私はやった。(1)mv foobar old_foobar
mklink /D foobar ../project_A/foobar
今の問題
問題はsvn status
、シンボリックリンクを使用して wc で実行すると、「foobar」内のすべてのファイルがバージョン管理されていない (?
ステータスとして) リストされることです。
TortoiseSVN も使用しており、アイコン オーバーレイが黄色い三角形の "!" として表示されます。(おそらく競合していることを意味しますか?)が、実際の競合(ツリーの競合も)はなく、「foobar」で競合した場合、最新であると表示されますsvn status
。svn up
制約
バイナリ ファイル コンテナーは頻繁に変更されることはなく、変更されたとしても通常は下位互換性があります。したがって、(少なくとも私にとっては) 作業コピーがファイルのバージョンについて間違った考えを持っていることは問題ではありません。
「公式に」それを行うことは許可されていないため、プロジェクトまたはリポジトリ構造を変更しないでください。
私は svn 1.7 を使用していますが、プロジェクトは実際には自己完結型の svn 実行可能バイナリを使用して作業を行うため、可能であればそれに固執したいと考えています。
質問
ハード ドライブに同じ GB のデータが重複しないようにするために、シンボリック リンク (またはその他のもの) を利用する方法はありますか? (可能であれば、ダウンロードも避けてください。)
(1): 私は Windows を使用しています。簡単にするために、私のファイルシステムでは、フォルダー「project_B」と「project_A」が隣接しているとしましょう。単一の共通の祖先を共有し、そのフォルダー foobar は両方のプロジェクトのトップレベルです。