1

SVN内の特定のフォルダーの2つのリビジョン間の差分を生成しようとしています。ただし、1つのサブディレクトリには、差分に含めたくない厄介で無関係な変更がたくさんあります。これをどのように達成できるかについてのアイデアはありますか?

こんなことやってみようかな?

C:\>svn diff -r 58:64 `svn ls http://svn-server/svn/my-app/branches/prototype | grep -v 'doc/'`

しかし、それはうまくいかないようです:

svn: E155007: 'C:\cygwin\home\myusername\.gitignore' is not a working copy

.gitignoreは、svn ls http://svn-server/svn/my-app/branches/prototype | grep -v 'doc/':によって返されるファイルの1つです。

C:\>svn ls http://svn-server/svn/my-app/branches/prototype | grep -v 'doc/'
.gitignore
.project
.rspec
.rvmrc
Gemfile
Gemfile.lock
README.rdoc
Rakefile
app/
config/
config.ru
db/
features/
lib/
log/
public/
script/
spec/
test/
vendor/
4

1 に答える 1

1

フォルダのローカル作業コピーにCDを挿入して、コマンドを再試行することをお勧めします。次に、「svn diff」は、「svnls」から出力されたローカルパスを理解できるはずです。

于 2012-10-26T21:14:49.717 に答える