Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SmartSVN导入和合并2个目录?_Svn_Version Control_Smartsvn_Svn Merge - Fatal编程技术网

如何使用SmartSVN导入和合并2个目录?

如何使用SmartSVN导入和合并2个目录?,svn,version-control,smartsvn,svn-merge,Svn,Version Control,Smartsvn,Svn Merge,我有这样的情况: 我们有一个网站的代码不是在SVN托管 我在这个网站上做了一些改变 客户雇佣的自由职业者(非我们的团队成员)同时进行变更;我们没有合作的可能性 因此,我们在硬盘上有两个文件夹,同一站点的两个版本并行修改,如SVN中的“trunk”和“branch” 问题是:是否可以将网站的两个版本导入SVN存储库,一个作为主干,一个作为分支,并从SVN差异列表中获取以编辑更改的文件并解决冲突?看起来SVN是专门为解决此类问题而创建的,但我无法研究如何解决它 我在主干中导入了一个版本 我在b

我有这样的情况:

  • 我们有一个网站的代码不是在SVN托管
  • 我在这个网站上做了一些改变
  • 客户雇佣的自由职业者(非我们的团队成员)同时进行变更;我们没有合作的可能性
  • 因此,我们在硬盘上有两个文件夹,同一站点的两个版本并行修改,如SVN中的“trunk”和“branch”
问题是:是否可以将网站的两个版本导入SVN存储库,一个作为主干,一个作为分支,并从SVN差异列表中获取以编辑更改的文件并解决冲突?看起来SVN是专门为解决此类问题而创建的,但我无法研究如何解决它

  • 我在主干中导入了一个版本
  • 我在branch中导入了另一个版本
  • 我在SmartSVN中选择了“合并”,但所有修改的文件都被识别为“树冲突”,而不是“文件修改”,因此我不能使用内置的冲突解决工具,因为它写入“文件未修改”,但同时“文件处于树冲突”状态

为了测试,我甚至这样做:我把完全相同的文件放在分支和主干中,当我单击“合并”时,所有文件都被标记为“树冲突”,即使我知道它们完全相同,也就是说。E它提供了虚假的冲突报告。

您还有预编辑报告的副本吗?如果是这样,使用它来创建主干,然后在该点上进行分支。然后在两个独立的工作副本中,一个来自主干,一个来自分支,跨您的更改(主干)和自由职业者的更改(分支)进行复制并提交这两个副本。然后,您可以使用SVN工具将两者合并


但是,在两个目录上使用类似的工具可能更容易…

您不能在主干和分支中导入,而是首先在主干中导入公共基础版本,创建分支,提交其中的更改1以及主干中的其他更改。现在合并应该可以工作了。如果在主节点和分支中创建文件,则合并时会发生树冲突