には、どうするのがベストなどのファイルをロックSubversion?
-
08-07-2019 - |
質問
だそして私は私のグループに切り替えらSourceSafeへのSubversion.残念なことに、マネージャーだという専用のロックを一つひとつのファイルです。で設定しまsvn:ニーズ-ロックの物件毎にファイル作成前にcommitフックかどうかを確認するために滞在物件。
またSubversion、Linuxサーバーです。ほとんどのWindows機数を使用搭載したMacに対応しました。を用いて様々なSVNアTortoiseSVN,SmartSVN,Subclipseます。
私たちは今必要なのはいい/簡単な方法を参照しているため、すべてのファイルが現在ロック全体のリポジトリ(やたいロック).いつかの周りに少ないタートル、Subclipseなやりたいことを見つけたんです。当社の事業において多くのサブディレクトリが複数のレベルの深いおもてなしをモダン過ぎると時間がかかるみの各ディレクトリです。
というのは単一の報告できる施設まで格安料金プランをリストまたはロックされる者でロックされています。何が取得するための最良の方法であるこのタイプ。
解決
探しているのはです svnadmin lslocks
コマンド。
この作業は、Subversionリポジトリに( svn:needs-lock
を使用して)いくつかのWord文書を保持しているため、セットアップされています。毎日、ロックのリストをチェックし、7日以上経過したすべてのロックのレポートをチーム全体に電子メールで送信するcronジョブを設定しています。そうすることで、長い間ドキュメントのロックされたコピーをたるんでいて座っている人を知ることができます。
他のヒント
これはあなたが探している答えではないかもしれませんが、ロックは実際には最良の開発プラクティスではないことをマネージャーに納得させるようにしてください。このテーマについて書かれたものはたくさんありますので、ここではすべて繰り返しません。
ロック環境からチェックアウトロックが適用されていない環境に移行すると、最初は混乱につながると思いますが、実際には混乱しません。 SVNは、2人が同じファイルで作業している場合に変更をマージするのに優れており、競合が発生した場合でも、それらを修正することはそれほど悪くありません。
重要なファイルをチェックアウトして昼食に出かけた人を待っているよりもはるかに良い、またはさらに悪いことに、休暇に行った。
自分や他の人が保持しているロックを確認するには、TortoiseSVN→を使用できます。変更を確認してください...ローカルに保持されたロックトークンがすぐに表示されます。他の人が保持しているロックを確認するには(およびロックが壊れているか盗まれているかどうかを確認するには)、[リポジトリの確認]をクリックする必要があります。
発見することができるでしょロックから現地精算を svn status --show-updates
これによって、 O
前のすべてのファイルをロックされます。
例えば
$ svn status --show-updates
O 279532 LockedFile
? UncommittedFile
M 279532 ModifiedFile
見 のsvnbook 詳しくは