2013-03-12 50 views
1

我从svn中删除并忽略了一个我认为是用户特定的文件夹(如果您感兴趣,nbproject)。由删除/重新添加引起的三通冲突

这是粗心的,原来我错了,那么在恐慌,避免造成一片混乱,我解开了忽略,添加的文件夹,然后提交。

这是比较粗心,我意识到我的地方旧之一是增加了一个“新”的文件夹。这导致与随后更新的任何人发生合并冲突。这个文件夹有很多变化,而且我可能会在自己的版本中进行更改,所以每个人都可以保证一个混乱的冲突,因为不清楚哪些更改值得保留。

我能做些什么来避免导致这个树冲突,使用svn的每个人?

我相信合并会参与,但我无法弄清楚如何在合并之前的文件夹,普通的合并似乎并没有工作(它没有帮助,我没有经验,最文档似乎适用于简单的情况)。

我很想再删除该文件夹,然后合并,但我不知道这会引起更大的混乱。

任何建议,将不胜感激,包括链接到相关的问题,我没有足够的知识来认识其中一个答案将适用于这种情况。然而,我认为丰富的“我遇到了合并冲突”的问题不是,我找不到任何有用的东西。

回答

1

我还发现,涉及已删除文件的svn冲突有时会令人难以置信。

当我有他们,我只是备份我的“好”地方版(不含.svn目录),删除受感染的目录,并再次使用svn update去取(或svn checkout,无论是在你的情况而定)。然后,我将文件合并回来(合并常用文件,并删除首先打算删除的文件,如果有的话)。

这可能不是最优雅的方式(是吗?),但它是简单和安全。

+0

问题在于svn上的每个人都必须这样做。我更喜欢避免这个问题的解决方案(即解决我原来的错误)。我在我发给他们的电子邮件中链接了这个问题,所以他们会看到你的答案,但希望他们不需要它。 – Finn 2013-03-12 18:21:47

+0

如果您在本地使用所描述的方法修复了您所做的,然后提交所有更改(并且根据'svn status'您的本地副本是最新的),并且只要它们没有发生任何冲突的更改在他们的本地副本中,他们可以“svn update”并获得更正版本。 – shx2 2013-03-12 19:03:08

+0

啊,我错过了你的观点。这确实是固定的东西。删除它是唯一的直觉 - 但我现在明白了。谢谢。 – Finn 2013-03-12 20:34:05