問題タブ [svn-update]
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.
deployment - サーバー ファームでのリモート svn 更新
コミット時にトリガーされる svn フックを作成しました。目標は、それぞれで svn update を実行して、複数のサーバーを自動的に更新することです。
したがって、私のサーバートポロジは(すべてWindows 2012で実行されています)で構成されています:
a)SVN_server
b)server1、...、N
PsExec を使用して、SVN_server から server1,...,N への svn update を呼び出します
更新されたディレクトリは Web サーバー (IIS) によって使用されるため、svn の更新時に一部のファイルが使用されている可能性があるため、時々失敗することが予想されます。
ただし、断続的に svn の更新がハングします。ProcessExplorer で調べると、psExec が svn update を実行し、それが「conhost」という名前で子プロセスを実行していることがわかります。これはインタラクティブなプロンプトだと思いますが、さらに調査するために標準出力をファイルにリダイレクトする方法がありません。
参考までに、(リポジトリ mysite の) post-commit.bat フックは次のようになります。
- リモート svn 更新で stdout/stdin をリダイレクトするにはどうすればよいですか?
- ブロックされた svn update プロセスを強制終了すると、svn ディレクトリがダーティになります。回復するにはsvn cleanupを使用する必要があります。なぜこれが起こっているのか、どうすれば解決できますか?
svn - SVN ポストコミット - 作業コピーがロックされました
私の問題とサーバー設定を説明するには:
私のリポジトリは /svn/repos/testrepo にあります
apache http からもアクセスできる私のチェックアウトは /var/www/testsite にあります
コミット後:
make autoupdate でコンパイルされた autoupdate.c:
post commit を実行すると、次のエラーが発生します。
エラー: post-commit フックに失敗しました (終了コード 1) 出力:
エラー: svn: E155004: 'svn cleanup' を実行してロックを削除します (詳細については、'svn help cleanup' と入力してください)
エラー: svn: E155004: 作業コピー '/var /www/testsite' locked
エラー: svn: E200031: sqlite[S8]: 読み取り専用データベースに書き込もうとしています
エラー: svn: E200031: 追加エラー:
エラー: svn: E200031: sqlite[S8]: 読み取り専用データベースに書き込もうとしています
ssh を介して testsite に移動し、svn update を実行すると、すべて問題ありません。また、クリーンアップしてもエラーは表示されません。
誰かが何が問題なのか知っていますか?
android - Android Studioでリポジトリを切り替えるには?
最初はレポジトリ A からコードをチェックアウトしていましたが、メンテナンス タスクのために、コードを新しいレポジトリ B に移動しました。
コードを更新/コミットしようとすると、次のエラーが発生します。
私のAndroid StudioコードをレポAからレポBに「再配置」する方法はありますか?
svn - SVN の更新と古いファイルの変更
svn update はどのように機能しますか? svn コピーのすべての変更がローカル コピーに反映されることはわかっています。
古いファイルがあり、コピーがエラーでコミットされませんでした:
ファイル「somename」は古くなっています
SO で最も一般的な解決策は、svn update
コマンドを実行してからsvn commit
.
しかし、古いものを含め、ローカル コピーのファイルに加えた変更が失われることはありませんか?
svn - SVN- SVN から特定のファイルを上書きします
svn
Linuxで使用しています。私はsvn update
成功しました。更新を行った後、ステータスを確認したかったので、実行しましたsvn status
。M
(例: )の 3 つのファイルがあることがわかりますM sarit/src/main.cpp
。これらのファイルを強制的に更新/上書きするにはどうすればよいですか?