0

環境:

私は大きな UE4 プロジェクトに取り組んでいます。現在、SVN を VCS として使用していますが、私は常に git 開発者であり、ローカル リポジトリ、ローカル ブランチ、スタッシュを手放したくありません。

そのため、SubGit を使用してリポジトリの git バージョンで作業を開始しましたが、subgit は git から svn への変換を行います。これまでのところ、マージの代わりにリベースを使用することを余儀なくされているという事実を除けば、それ以外はすべて通常の git と同じです。

編集 1: リモート SVN リポジトリにアクセスできないため、私の subgit リポジトリはローカルのものです。これは、ツールが好きであるsvnadminsvnlook、私にとっては機能しないことを意味します。

質問:

現在、私のチームは、SVN で作業しているバイナリ ファイルをロックすることで作業しています。そのワークフローに自動的に参加する方法が必要です。そこで、コミットしようとしているファイルがロックされているかどうかを確認する pre-commit フックについて考えました。そうでない場合は、すぐにロックしてください。もしそうなら、私がロックの所有者かどうかを確認してください。そうでない場合は、コミットを中止します。

誰かがこのようなことを達成する方法の手がかりを持っていますか?

4

2 に答える 2

0

ロックに関しては、" What is the best way to see what files are locked in Subversion?svnadmin lslocks " を使用できます。これは、ロックされたファイルとその所有者を一覧表示することを意味します。(また、ローカルでsvn status --show-updates)

pre-commit hookで、 で指定されたリストと比較してくださいgit diff --cached --name-status
ロックされていないファイルの場合、asvn proplist -vはその所有者を表示します。

于 2020-04-01T04:16:32.937 に答える