【发布时间】:2012-09-12 20:26:10
【问题描述】:
我在我的应用程序存储库中处于以下场景:
- 修订版 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}" />
我该如何解决这个问题?
【问题讨论】:
-
你的意图是什么?您是否打算简单地还原修订版 5 和 6 中所做的更改?
-
是的,我想在我的工作副本中排除修订版 5 和 6 的更改,但需要在工作副本中更改修订版 3、4、7。