问题标签 [svn-merge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 如何使用 SmartSVN 导入和合并 2 个目录?
我有这样的情况:
- 我们有一个网站,其代码未托管在 SVN 上。
- 我在这个网站上进行了更改。
- 客户(不是我们的团队成员)聘请的自由职业者同时进行了更改;我们没有合作的可能。
- 因此,我们在硬盘驱动器上有 2 个文件夹,同时修改了同一站点的 2 个版本,例如 SVN 中的“主干”和“分支”。
问题是:是否可以将两个版本的网站导入到 SVN 存储库,一个作为主干,一个作为分支,并从 SVN 差异列表中获取以编辑更改的文件并解决冲突?看起来像是专门为解决此类问题而创建的 SVN,但我无法研究如何解决它。
- 我在主干中导入了一个版本。
- 我在分支中导入了另一个版本。
- 我在SmartSVN中选择了“合并”,但是所有修改的文件都被识别为“树冲突”而不是“文件修改”,所以我不能使用内置的冲突解决工具,因为它写的是“文件未修改”,但同时“文件处于树冲突”状态。
为了测试,我什至这样做了:我把完全相同的文件放在分支和主干中,当我点击“合并”时,所有文件都被标记为“树冲突”,即使我知道它们完全相同,即提供虚假的冲突报告。
svn - 为什么当主干子目录已合并时,SVN 不合并主干?
我正面临一个非常烦人的问题SVN merge
。我想将主干合并到一个分支中。通常,这很简单,但这次,由于大量的变化,我不得不一步一步地处理,SVN 似乎并不理解这一点。
假设我在修订版A处创建了一个分支,现在存储库位于修订版B处。树干包含很少的子目录,比如S1,S2。为了让您了解复杂性,B 是 A 之后的约 1000 次修订,主干中有许多更改。有很多冲突和树冲突。
一步一步的处理,我选择先合并S1,再合并S2,然后希望B的合并能立竿见影。我使用了命令svn merge https://myrepo/trunk/S1 myBranchWorkingCopy/S1
S1 合并很痛苦,但很成功。S2 也一样。
充满希望,我推出了一个试运行svn merge --dry-run https://myrepo/trunk myBranchWorkingCopy
,等待只看到更新的属性。我太热心了......相反,我为 S1 或 S2 解决的所有冲突(树或文本)都必须再次解决......
我的结论是
如果主干包含 S1 + S2,则合并(S1)+合并(S2)!=合并(主干)?!?
我错过了什么?我如何告诉 SVN 每个子目录都已合并并且主干应该立即合并?
谢谢
svn - SVN 在每次提交或合并时添加文件,即使没有更改
即使文件没有更改,我是否可以强制 SVN 每次提交/合并特定文件?
我知道你可以忽略一个文件,但是像“始终提交”这样的选项呢?
我$Revision$
在一个文件中使用修订号 SVN 标签,我解析文件并将该修订号用作变量,因为我想在合并之前消除手动执行此操作。我只想更新修订号,因为它完成了它所提交的操作。唯一的问题是我仍然需要手动执行此操作,并且我想自动执行此操作,想法?
svn - 合并时Araxis合并不显示文件名
我有与 Araxis 合并集成的 svn 命令行客户端,即使没有发现冲突,我也想手动合并。例如,当我运行时:所以在我的 ~/.subversion/config 文件中我设置了 diff3 外部编辑器:
但是当我跑步时
Araxis 合并不会在面板标题中显示实际文件名,所以我不知道我实际合并的文件。
有谁知道如何使 araxis 合并显示完整的文件名?
svn - 颠覆合并行为
我创建了一个快速示例来演示我的问题。从下面的日志中,您将看到以下内容:
- r1 - 创建主干
- r2 - 创建的分支
- r3 - 将 foo.txt 添加到主干
- r4 - 创建 QA 分支
- r5 - 创建英国分公司
- r6 - 创建 TEAM 分支
- r7 - 更新了 foo.txt 并在 TEAM 分支上添加了 bar
- r8 - 将 TEAM 合并到 QA
- r9 - 将 QA 合并到主干中
所以我的问题是,当我尝试从英国目录中执行 svn merge -r9:HEAD ^/trunk 我没有得到 r9 更改时,这是预期的行为吗?
svn - SVN Netbeans - 解决冲突 - 保留两个版本
我正在将 SVN 与最新的 Netbeans 一起使用。解决冲突时是否可以保留这两个更改?使用 netbeans 或 svn 命令行?
我有 2 个分支,都有文件 main.java。一位开发人员在分支 1 中添加了函数 funA(),其他开发人员在分支 2 中添加了 funB()。接下来,我将两个分支合并到主干,并在 main.java 中发生冲突,但我想保存这两个函数而不仅仅是一个。
svn - 颠覆合并信息,它有多重要?
我有点好奇 Subversion 中的合并信息是如何使用的,如果合并信息不正确会遇到什么样的问题?
例如,我branch1
已经branch2
从trunk
. 我也有 asubbranch1
和 asubbranch2
来自branch1
. 考虑一下我已经在 中进行了一些开发branch2
,然后使用svn merge --reintegrate ^/branch2
. 然后我想将这些更改也添加到subbranch1
(从 中拉出trunk
)并错误地使用命令,svn merge --reintegrate ^/trunk
(因此--reintegrate
也将标志添加到此处的合并命令中,即使subbranch1
不是 的直接祖先trunk
)。
这会在未来造成什么问题?
svn - 仅使用命令行中的 svn 合并特定修订
如何合并我已提交到我的分支的主干的更改列表?
修订列表是我的所有更改,这些是我希望合并到分支的唯一修订 (.)
我试过这个,但无济于事。
svn 合并 -r498,509,514,516,518,520,523,527,529,539,543,563,565,568,590,591,597 https://svn.ayrshireminis.com/svn/MINI/trunk/。
svn - 如何在 SVN 中合并文件的一部分?
假设我对一个文件进行了多项更改,但我只想将其中的一些更改提交回主干,即第 10-20 行需要提交,但没有别的,有没有办法在 SVN 中做到这一点?理想情况下使用 Tortoise SVN。
我不在分支上工作,只是从主干结帐。我只是提交了一些与开发无关的明显修复,主要是 makefile 中的奇怪位。
svn - SVN - 将代码从 TRUNK 添加到旧分支
我将文件提交到主干。提交后,我意识到这些文件也应该应用于旧分支。这是我采取的步骤:
我的副本(使用中继:应用程序版本 5)
svn commit -m "blah" : 修订版 123
旧分支(应用程序版本 3)
svn 合并 -r 122:123 svnpath
问题是现在我得到一个“本地删除,合并时传入的编辑”树冲突。有问题的文件夹在旧分支中根本不存在。但我担心如果我用工作分支解决它会删除主干中该文件夹的所有内容。但是,我也不希望本地副本接收该文件夹中的所有文件。
我显然在这里误解了一些东西。(我什至不知道是否需要提交它,但我不希望下一次提交被这些文件卡住。)如何将提交的更改放入旧分支?大部分修改的文件应该是一样的。
非常晚的编辑以澄清之前的目标。(这已解决,但我觉得这需要更清楚。)
1) 对主干(版本)32 所做的更改。
2)更改合并到分支(版本)26。
3)想解决26个合并冲突,从26到28合并到30到32。
4) 沿途的其他更改将从 26 一直合并到主干。这意味着冲突无法删除主干中的文件夹文件。