【问题标题】:Merge generated files from trunk into branch将生成的文件从主干合并到分支
【发布时间】:2011-06-21 14:24:16
【问题描述】:

我们正在使用生成源代码的工具。将此源代码提交到主干。新的生成会话将复制到现有文件上。问题是当有人希望将主干合并到一个分支时,您会遇到冲突(本地添加,合并时的传入添加)。

我想要的是:从主干中取出所有文件并将它们复制到我的分支。删除所有不在trunk中的文件。

我找不到或想不出一个 SVN 和用户友好的解决方案,所以我希望你们中的一些人会:-D

【问题讨论】:

    标签: svn merge code-generation


    【解决方案1】:

    出于这个原因,您不应该将生成的文件保存在 Subversion(或任何源代码控制系统)中。

    然而,你在哪里。你需要svn del你想离开的文件和svn cp你想在他们的位置上的文件。您可以使用存储库的 URL 来避免检查所有内容,并且可以在目录 URL 上使用 svn ls 列出文件以找出需要删除的内容。

    【讨论】:

    • 如何防止合并期间的冲突?
    • @sbi: 如果文件是从trunk复制的,而你是从trunk合并的,应该没有冲突。
    • 谢谢,我会试试这个,让你知道我的程序。听起来很合理。
    • 好的,这已经很久了,目前我正在从事另一份工作。我不会很快在某个地方调查这个。我会接受这个答案作为答案,因为它是唯一有答案的答案(仍在关注?:-p)还是谢谢!
    【解决方案2】:

    您不应签入生成的文件,只签入生成它们的来源。

    【讨论】:

    • 同意,但是这超出了我的控制范围。许可问题等等......我仍然想创建一个简单的,最好是自动化的解决方案;-) 一些东西可以愚弄 SVN,认为生成的文件没有冲突......
    • 我不认为你可以。如果你做了你不应该做的事情,你将不得不忍受导致他们被标记为“不应该做”的问题。
    猜你喜欢
    • 2011-11-25
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多