問題タブ [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 - Subversion プロジェクトで有効な作業コピー フォルダを表示する方法は?
私はSVNが初めてで、これに関する答えを探し回っていますが、まだ見つけていないので、ここに行きます:
TortoiseSVN を使用して、REPO ブラウザーを起動し、すべてのプロジェクトを表示できるリポジトリのルートに移動します。
特定のプロジェクトに移動して、そのプロジェクトの作業コピーがどこかに存在するかどうかを調べる方法はありますか?
プロパティはこの情報を明らかにしていないようです。
新しい作業コピーの場所にチェックアウトできることはわかっていますが、問題は、プロジェクトが既にチェックアウトされているかどうか (つまり、誰かの作業コピーの場所) を確認するにはどうすればよいかということです。
ありがとう。
編集明確化:
つまり、リポジトリ内のプロジェクトを調べて、そのプロジェクトに関連付けられている「作業コピー」フォルダーがあるかどうかを確認できるソフトウェア (Subversion コマンド、TortoiseSVN など) はありますか。作業コピー フォルダが存在する場合、(プロジェクトを別の場所にチェックアウトする前に) 作業コピーにコミットされていない変更があるかどうかを判断できる場合があります。つまり、プログラマー X が解雇された場合、X のワークステーションのどこかで進行中の作業が存在する可能性があります。マネージャーが知っているのは、X が解雇されたときに X が取り組んでいたプロジェクトのバージョンがリポジトリに含まれていることだけです。マネージャーは、プロジェクトをプログラマー Y に割り当てたいと考えています。
git - git status は変更を示し、git checkout --それらを削除しません
作業コピーへのすべての変更を削除したいと考えています。
実行git status
すると、変更されたファイルが表示されます。
私がしていることは、これらの変更を削除するようには見えません。
例えば:
svn - SVN-作業コピーを新しいsvnパスを指すように変更します
新しいアドレス/パスに移動したSVNリポジトリがあります。ただし、コミットされていないソースコードがまだ古い(現在は無効な)リポジトリパスを指している作業コピーがあります。新しいリポジトリを指すように作業コピーをどのように変更しますか?
svn - SVN-作業コピーにタグを付けるとき、それはまだ安いコピーですか?
Subversionを使用して、作業コピーで小さな変更を加えます(バージョン番号を更新します)。次に、作業コピーにタグを付けます。このタグは変更を加えた安価なコピーですか、それともSVNがファイルを複製しますか?バージョン番号の変更を保存しようとしているので、リポジトリのサイズが大幅に大きくなるのを見るのは嫌です。
コミットしてからタグ付けするのではなく、変更を含むタグを作成することについて質問する理由は、ビルドサーバーに関係しています。ビルドサーバーは、プロジェクトのバージョン番号(AssemblyInfo.cs)を更新するために使用するCCNetLabelを作成します。ビルドが成功すると、タグが作成されます。ForceBuildを使用すると、タグは変更されたバージョン番号を含む作業コピーに基づいています。タグに適切なバージョン番号を含める必要があります。
注:ブランチまたはタグを作成するかどうかは議論の余地がありますが、SVNは2つを区別しません。
php - SVN チェックアウト ブラウザ
私はSVNブラウザを探していました。ここで、WebSVN や TRAC などについて話しているわけではありません。リポジトリを参照したくありません。チェックアウトを閲覧したい。
チェックアウト (作業コピー) をブラウズし、通常は SSH で必要な情報を表示できるプログラムを探しています。そのため、特定のファイルやフォルダーをコミット ボタン用にマークしたり、ステータスを確認したり、作業中のバージョンと前のバージョンとの差分を表示したりできました。基本的に、svn チェックアウト用の Web GUI です。
あたかもローカルであるかのように、リモート チェックアウトで作業できる [Windows] プログラムも機能します。
現在、dev.mysite.com で実行されているサーバーでチェックアウトを行っています。ftp 経由でログインし、ファイルを編集してアップロードします。また、SSHを開いたままにして、svn stを実行して、作業したファイルを確認し、変更をコミットできるようにします。同じ環境でファイルを操作したいので、単純にローカル チェックアウトを使用することはできません。しかし、SSH 経由で作業する必要はありません。
私が説明したようなアプリはありますか? リポジトリ ブラウザーと似ていますが、チェックアウトでコミットを行うためのものです。WebTortoiseSVN などのように。
ありがとう
svn - Svn ログ - svn: '.' 作業コピーではありません
「svn: '.' が表示されます。svn log コマンドを使用すると、作業コピーではありません。
log コマンドを機能させるには作業コピーが必要ですが、これをリポジトリで直接行うことはできますか?
私の目標は、リポジトリの情報 (変更履歴) を表示することです。ログ情報が必要なときに作業コピーを更新するのは良い解決策ではないと思います。
これに代わる解決策はありますか、またはログが必要になるたびに作業コピーを更新することが唯一の方法ですか?
前もって感謝します。
svn - ワーキングコピーブランチにコミットせずに別のブランチにマージするSVNワーキングコピー
作業コピー (ローカル コピー) がブランチから作成された場合、それを A と呼びましょう。コーディングはブランチ A で行われましたが、ブランチ A はコミットに対して "クローズ" され、ブランチ b が開かれました。最初にブランチ A に変更をコミットせずに、作業コピーの変更をブランチ B にマージし、ブランチ B にコミットするにはどうすればよいですか。
幹→枝A。
ブランチ A から作成された新しいブランチ。ブランチ A -> ブランチ B。
svn - 新しいリポジトリを作業コピーで埋める方法
作業コピーをチェックアウトし、新しい空のリポジトリを作成しました。作業コピーを使用してその新しいリポジトリを埋めるにはどうすればよいですか?
元のSVNにアクセスできません。
.svn
すべてのdirを削除して実行することはできますsvn commit
が、もっと賢い方法が必要です。
ヒントをありがとう。
svn - SVN を使用してローカルの作業コピーからタグ/ブランチを作成する
ディレクトリを最新のソース コード (svn リポジトリからチェックアウト) で更新し、アセンブリ情報と他のいくつかのファイルを更新し、いくつかのビルドを実行する Nant スクリプトがあります。
(ビルドの実行後に) 行われたすべての変更を含む作業コピーをタグ リビジョンにします (SVN ヘルプ 4.19. 分岐/タグ付けで説明されています)。これは、ビルド スクリプトの最後で実行されるコマンド ライン引数を介して発生するはずです。
現在、次の行が使用されていますが、変更は反映されません。
上記のコマンドの後に作業コピーを切り替えて変更をコミットする必要がありますか?
svn - TortoiseSVN:親フォルダー内の複数の作業フォルダーのステータスを表示します
私は次のようにリポジトリを構成しました:
今、私のローカルディスクに私は持っています:
Util_xxでは、フォルダーはトランクのみです。Utilsフォルダーに入ると、TortoiseSvnに各Utilのステータスアイコンが表示されます。残念ながら、それらを含むUtilsフォルダーにはステータスアイコンがありません。実際にはチェックアウトフォルダではないので、入力しないと何かが変更されていることがわかりません。Devフォルダーから見ると、何も表示されません。そのため、たまたまチェックインしなかったのですが、このリポジトリの定期的な開発者ではないため、1か月間ファイルを忘れてしまいました。
TortoiseSVNに親フォルダー内の子フォルダーの累積ステータスを表示させる方法はありますか?