如何将导出的文件夹同步回svn

时间:2015-03-10 23:18:52

标签: svn tortoisesvn ankhsvn

我在资源管理器中使用tortoise svn,在visual studio中使用Ankh SVN

我使用togoise svn从SVN导出了一个解决方案,所以它显然没有任何到svn的链接。之后,我对此解决方案进行了更改,现在我需要检查该解决方案。为此,我需要将该解决方案文件夹与SVN同步。

我试图在线搜索解决方案,但没有找到任何做这件事的事情。根据我的理解,svn添加或结帐不是我可以在这里使用的。

我在视觉工作室里有Tortoise SVN和Ankh SVN。

1 个答案:

答案 0 :(得分:2)

首先,使用TortoiseSVN的“checkout”选项获取新的工作副本。如果可以,请尝试查看导出的确切修订,这将使事情变得更容易。然后你需要做两件事之一:

  1. 获取一个好的目录差异工具,如kdiff3或Beyond Compare,并手动将您的更新合并到新的工作副本中。使用此方法,您不太可能覆盖您想要保留的内容,但更有可能错过导出目录中的更改。
  2. 将整个修改后的导出复制到工作副本中并执行差异操作。执行svn diff并手动还原您不喜欢或仅因SVN更改而导致的任何更改。使用此方法,您不太可能错过导出目录中的任何更改,但更有可能意外覆盖您想要保留的内容。
  3. 之后,如果您的工作副本不在HEAD,则需要svn update并解决任何冲突。最后,svn commit您的更改。

    将来,如果您打算进行更改,请不要使用“导出”。 “export”用于制作版本,存档等,您不希望在版本控制下进行更改。您应该始终在工作副本中进行更改。当您在SVN控件之外进行更改时,您不应期望SVN能够轻松地管理这些更改。