4

私がかつて働いていた場所では、Mercurial でバージョン管理していました。新しい仕事があり、そこで Subversion を使用しています。私はSubversionが初めてです。

リモートリポジトリでチェックアウトしてから何がチェックインされたのか知りたいと思っています。Mercurial では、hg inを使用します。これにより、リモートで利用できる変更セットのセットが表示されますが、ローカル リポジトリには表示されません。Subversionでそのようなことを行うにはどうすればよいですか? つまり、前回の co/update 以降に行われた変更を確認するにはどうすればよいですか?

私の読書では、 svn updateがよく使われているように見えますが、誰が何を知っているかで自分の作業コピーを変更したくありません。プルを行う前に、そこにあるものを (もしあれば) 見たいです。

助けてくれてありがとう。

4

3 に答える 3

6

次のコマンドを使用できます (ここから):

svn status -u

また

svn status --show-updates
于 2012-07-03T17:30:50.643 に答える
1

おそらく、実際のコミットの概要をこの一部として見たいと思うでしょう。そのためにはsvn log.

svn log -r HEAD:BASE具体的には、最新のリビジョンから始めて、最新の更新までのすべてのコミットを表示するために使用できます。(最新のリビジョンを最後に表示するには、HEAD と BASE を入れ替えます。)

于 2012-07-03T17:37:42.773 に答える
0

そんなことはできません。Subversion では、ローカル リポジトリがありません。チェックアウトするのは、リポジトリではなく作業コピーです。

更新すると、サーバーから変更が取得されます (つまり、更新 + フェッチ)。commit を実行すると、サーバーに変更が送信されます (つまり、コミット + プッシュ)。変更セットをローカルに蓄積してからサーバーに送信することはできません。すべてがサーバーに直接送信されるか、サーバーから送信されます。

これが時代遅れだと思う場合は、Subversion が Mercurial よりも古いことに注意してください。ほとんどの人は、Subversion から git または Mercurial に切り替えますが、その逆ではありません。(あなたが新しい雇用主を得たので、あなたがこれをしているように見えます。)

于 2012-07-03T19:33:41.243 に答える