如何从颠覆局部更新(how to get partial update from subversio

2019-07-31 18:26发布

我在我的应用程序的存储库中的以下情形:

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

我希望得到一个工作拷贝,其中包括从版本3头所有的变化,但不包括修订5和6的变化。

我使用SVN合并这一点,但变化不会被反射,我得到的文件冲突修订5和6。

下面是包含此可执行命令恶性的配置文件的描述。

<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}" />

我怎样才能解决这个问题呢?

Answer 1:

你可以尝试围绕这样做的其他方式:

  • 恢复修订6的变化
  • 承诺
  • 回复第5版的变化
  • 承诺
  • 检查出头部修订

这应该把工作拷贝到你想要的状态。 修订5和6的变化将在库中恢复,但是当你提交你的修改,这将仍会发生。



文章来源: how to get partial update from subversion