如何从subversion获得部分更新

时间:2012-09-20 13:00:23

标签: svn nant revision

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

  • 修订版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}" />

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试以相反的方式执行此操作:

  • 还原版本6的更改
  • 提交
  • 还原版本5的更改
  • 提交
  • 查看头部修订

这应该将工作副本带到您想要的状态。修订版5和版本6的更改将在存储库中恢复,但是当您提交更改时,无论如何都会发生这种更改。