0

我在我的应用程序存储库中处于以下场景:

  • 修订版 7(2 个更改的文件,1 个添加的文件)
  • 修订版 6(4 个更改的文件)
  • 修订版 5(添加 2 个,删除 2 个,更改 2 个)
  • 修订版 4(3 个更改的文件)
  • 修订版 3(添加 12 个,更改了 2 个文件)

我想获得一份工作副本,其中包含从修订版 3 到 Head 的所有更改,但不包括修订版 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 回答