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

如何将导出的文件夹同步回svn,svn,tortoisesvn,ankhsvn,Svn,Tortoisesvn,Ankhsvn,我在explorer中使用了tortoise svn,在visual studio中使用了Ankh svn 我使用tortoise SVN从SVN导出了一个解决方案,因此它显然与SVN没有任何链接。在此之后,我对此解决方案进行了更改,现在我需要将该解决方案签回。为此,我需要将该解决方案文件夹与SVN同步 我试图在网上搜索解决方案,但没有找到任何具体的解决方案。根据我的理解,svn添加或签出不是我可以在这里使用的东西 我在visual studio中有Ortoise SVN和Ankh SVN。首先

我在explorer中使用了
tortoise svn
,在visual studio中使用了
Ankh svn

我使用tortoise SVN从SVN导出了一个解决方案,因此它显然与SVN没有任何链接。在此之后,我对此解决方案进行了更改,现在我需要将该解决方案签回。为此,我需要将该解决方案文件夹与SVN同步

我试图在网上搜索解决方案,但没有找到任何具体的解决方案。根据我的理解,svn添加或签出不是我可以在这里使用的东西

我在visual studio中有Ortoise SVN和Ankh SVN。

首先,使用OrtoiseSVN的“签出”选项获取新的工作副本。如果可以的话,试着在导出的准确版本处进行检查,这将使事情变得更容易。然后你需要做两件事中的一件:

  • 获取一个好的目录差异工具,如kdiff3或Beyond,手动将更新合并到新的工作副本中。使用此方法,您不太可能覆盖要保留的内容,但更可能错过导出目录中的更改
  • 将整个修改后的导出复制到工作副本中,并执行差异。执行
    svn diff
    并手动还原您不喜欢的或仅由于svn中的更改而引起的任何更改。使用此方法,您不太可能错过导出目录中的任何更改,但更可能意外地覆盖要保留的内容
  • 之后,如果您的工作副本不在头部,则需要
    svn更新
    并解决任何冲突。最后,
    svn提交您的更改


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

    我已经知道我可以做到这一点。我正在寻找一个解决方案,我不必做手动差异。这不是一个好主意,差异和合并系统生成的文件,因此,我试图避免它。谢谢。我添加了第二种方法,基本上是相同的,但是使用
    svn diff
    而不是外部工具。不管怎样,这里真正的建议是“不要编辑导出目录”。