2016-04-04 2 views
1

あなたは作業コピーのすべてをコミットしていると仮定して、svn commitを実行した直後に、どのシナリオであなたがでなければになりたいと思っています。実用的な例/シナリオ? 、なぜ誰もがSVNを使用してはならないつまり"svn commit && svn update"を実行しない場合

svn commit && svn updateような場所でエイリアス/機能を持っていますか? (commitさん-mフラグを無視して)

* もちろんありますが、私はこの上のコーナーをカットする、一般的に、バージョン管理下に開発する際のベストプラクティスに支持だ時折回を考えると、私は疑うので、私はこの仮定を引用それが私の質問に対する主な答えです。

+0

私はこれがDVCS(例えばgit/hg)ではなくCVCSであるという事実に関連していると思います。 – tniles09

+2

私は個人的に最初に更新してからコミットします。競合が発生した場合、最初にコミットすると失敗します。 – Troncoso

+2

おそらく、すべての更新(競合の解決を含む)、再構築、およびテストが実行されたので、実際にコミットする準備が整ったことを明確にする価値はあるでしょう。それが私の質問の出発点です。 – tniles09

答えて

0

右。おそらく、すべての更新(矛盾を解決する を含む)、再構築、およびテストが実行されたことを明らかにする価値があるかもしれません。 これで、本当にコミットする準備が整いました。それが私の 質問の出発点です。

svn commitを実行した後にsvn updateを実行しないでください。上に引用したすべてのものが実行されたと仮定すると、svn updateをしないのはなぜですか?同時に、なぜsvn updateを実行したいですか?

次回に作業を開始するときに、次に作業している機能ブランチ(またはその時点で作業中のブランチまたはトランク)でコミットが表示されたときに、変更を確定する前にsvn updateを実行してください。

ここでの主なルールは、作業と他の人の作業(同じファイルを変更することを前提とする)との競合がないように、svn updateを頻繁に実行することです。

読むSVNBookは:

+0

"同時に、なぜあなたはsvn updateを実行したいですか?"コミットされたファイルが最新であっても、私が行うまでログ( 'svn log')に自分のコミットが表示されないためです。これはまた、ログ以外の何がセントラルレポと同期していないのか不思議に思います。 – tniles09

+0

これはCygwin svn v1.9.3 – tniles09

+0

@ tniles09でWindows10でCygwinを実行していますなぜネイティブsvnクライアントのWindowsを実行しませんか? – bahrep

1

私が実際に使用して追加-mとsvn update && svn commitためのbashの機能(ですが、私はそれが依存すると思いますコミットメッセージを送信する方法についてのあなたの好み)。

それはsvn update && svn commit && svn updateかもしれないが、あなたは非常に大きなリポジトリで作業している場合を除き、オッズは、あなたのリポジトリが大幅に最初と最後の更新の間で変更されないことがあります。