0

アプリケーションのリポジトリで次のシナリオにいます。

  • リビジョン 7 (2 つの変更ファイル、1 つの追加ファイル)
  • リビジョン 6 (4 つの変更ファイル)
  • リビジョン 5 (2 追加、2 削除、2 変更)
  • リビジョン 4 (3 つの変更ファイル)
  • リビジョン 3 (12 追加、2 変更ファイル)

リビジョン 3 からヘッドまでのすべての変更を含み、リビジョン 5 および 6 の変更を含まない作業コピーを取得したいと考えています。

これには SVN マージを使用していますが、変更が反映されておらず、リビジョン 5 と 6 でファイルの競合が発生しています。

以下は、このための実行可能なコマンドを含む nant の構成ファイルの説明です。

<exec program="C:\Program Files\CollabNet\Subversion Client\svn.exe" commandline="checkout https://test.repositoryhosting.com/svn/1_test@${Rev} D:\MyTest --username test --password 123"/> 
<exec program="C:\Program Files\CollabNet\Subversion Client\svn.exe" commandline="merge -c  -6  https://test.repositoryhosting.com/svn/1_test  D:\MyTest  --username test --password 123"  />
<exec program="C:\Program Files\CollabNet\Subversion Client\svn.exe" commandline="merge –c  -5  https://test.repositoryhosting.com/svn/1_test  D:\MyTest  --username test --password 123"  />
<exec program="D:\NANT_SCRIPTS\Delete Publish.bat"  commandline="${Rev}" />
<exec program="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" commandline="-nologo -v / -p D:\ MyTest -u D:\PublishOutput_${Rev}" />

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

これを逆に試すことができます。

  • リビジョン 6 の変更を元に戻す
  • 専念
  • リビジョン 5 の変更を元に戻す
  • 専念
  • ヘッドリビジョンをチェックしてください

これにより、作業コピーが目的の状態になります。リビジョン 5 と 6 の変更はリポジトリで元に戻されますが、変更をコミットするといずれにせよ発生します。

于 2012-09-21T09:26:52.130 に答える