問題タブ [svn-lock]
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更新
私の会社では、Jenkinsを使用してC++アプリケーションを構築しています。プロジェクトは強力に相互接続されており、階層的なmake構造を使用しているため、ソースコード全体を1つの大きなワークスペースとしてチェックアウトします。
次に、ビルドする前に同じワークスペースの異なるサブフォルダーで更新を行うさまざまなJenkinsプロジェクトを使用します。また、プロジェクトが同時にビルドされることもあります。問題なく動作したSubversion1.6では、Subversion 1.7では、次のエラーが発生することがよくあります。
ワークスペースがロックされているように見えるため、新しいワークスペースを取得します
これは、更新が実行されている場合、subversion 1.7がワークスペース全体をロックするためだと思います(1.6は関連するサブフォルダーのみをロックします)。
Subversion 1.7でSubversionワークスペースをロックせずにSVN更新を行う方法はありますか?よろしくお願いします。
svn - 作業コピーはロックされています
最新のチェックアウト内に新しいブランチを作成しました。「追加を元に戻す」で削除しようとしていますが、ファイルを削除し、構造とフォルダーを保持するだけですが、「作業コピーがロックされています」というメッセージが表示されます。
私の質問は次のとおりです。
a) 作業コピーを変更できますか?
b) その場合、どうすれば元に戻すことができますか?
c) このブランチを削除するにはどうすればよいですか?
svn - 「svn update」がファイルのロックを解除する理由とステータス B とは
svn lock
Subversion リポジトリ内のモデル ファイルをロックするために使用される Enterprise Architect を使用します。例えば:
svn commit
オプションを使用しないとロックが解除されることを知りました--keep-locks
。Subversion 1.8 以降、次のロックも解除されることに気付きsvn update
ました。
の後に何もないことに注意してくださいsvn status
。ロックがなくなった!しかし、ステータスsvn update
は--keep-locks
ありませんB :
わかりました、ドイツ語です。しかし、そのリストにBがないことを確認するためにドイツ語を話す必要はありません。
ここで再ロックしようとすると、ファイルが既にロックされていると言われます。
これはバグですか、それともこの奇妙な動作には理由がありますか。
アップデート:
@ user655063 のおかげで、 Bが壊れたロックを表していることがわかりました。これは、次の質問につながります。「ロックが常に壊れているのはなぜですか」。
Enterprise Architect によってロックされたときだけではありません。コマンドラインでファイルを再ロックすると、ロックは壊れていると見なされ、次にロックも解除さsvn update
れます。
linux - ユーザーsvnのロックされたファイルのリストを確認するにはどうすればよいですか
必要なこと: タスクまたは開発を中止する場合、開発者はロックしているすべてのファイルのロックを解除する必要があります。
指定されたユーザーがロックしているすべてのファイルのリストを確認する簡単な方法はありますか?
svnを使用してLinuxサーバーでSubversionを実行していますversion 1.8.11 (r1643975).
svn - SVNはロックなしでコミットを防ぎますか?
ユーザーがロックを取得しない限り、svn の下で特定のファイルをコミットできないようにする必要があります。私は svn:needs-lock プロパティを使用しましたが、それは私が望むことを行いますが、そこには制限があります - ユーザーはテスト目的でファイルをローカルで編集することはできません。これらはモデル(DevEx - xml)ファイルであり、それらをマージするのは非常に面倒ですが(したがってロックが必要です)、ユーザーがファイルをローカルで変更できるようにしたいと思いますが、ユーザーがファイルをチェックインしないとチェックインできないようにしますロックを取得します。
それはできますか?どのように?
git - SubGit: ロックされていない場合は svn ファイルをロックする Git フック、または別のユーザーによってロックされている場合はコミットを拒否する
環境:
私は大きな UE4 プロジェクトに取り組んでいます。現在、SVN を VCS として使用していますが、私は常に git 開発者であり、ローカル リポジトリ、ローカル ブランチ、スタッシュを手放したくありません。
そのため、SubGit を使用してリポジトリの git バージョンで作業を開始しましたが、subgit は git から svn への変換を行います。これまでのところ、マージの代わりにリベースを使用することを余儀なくされているという事実を除けば、それ以外はすべて通常の git と同じです。
編集 1: リモート SVN リポジトリにアクセスできないため、私の subgit リポジトリはローカルのものです。これは、ツールが好きであるsvnadmin
かsvnlook
、私にとっては機能しないことを意味します。
質問:
現在、私のチームは、SVN で作業しているバイナリ ファイルをロックすることで作業しています。そのワークフローに自動的に参加する方法が必要です。そこで、コミットしようとしているファイルがロックされているかどうかを確認する pre-commit フックについて考えました。そうでない場合は、すぐにロックしてください。もしそうなら、私がロックの所有者かどうかを確認してください。そうでない場合は、コミットを中止します。
誰かがこのようなことを達成する方法の手がかりを持っていますか?