我有一个包含子目录和文件的文件夹,我想将它们与 SVN 存储库合并。我怎样才能做到这一点?请注意,我要合并的文件夹中的文件可以位于不同的文件夹下。例如,
/folder/dir1/file.cpp
在文件夹中可能位于
存储库中的 /src/dir2/file.cpp
最佳答案
前言:你真的必须阅读SVN 书!
因为根据您对问题的描述不可能对初始状态做出明确的结论,所以我将描述这两种选择
两个版本的起点
你有:
-
somefile of old version
-
patched somefile of old version
- 已更新
somefile of new version
您知道somefile of old version
的修订版
让旧版本为R1
- 获取此修订版:
svn co REPO@R1
如果缺少厕所,svn up -r R1
如果现有厕所 - 替换为 WC
somefile of old version
通过patched somefile of old version
- 获取其他更改:
svn up
。 R1 和 HEAD 之间的所有更改,出现在somefile
中将合并到patched somefile of old version
:如果没有检测到冲突,则自动执行,或者使用 merge-tool 手动解决冲突(如果配置了 merge-tool),结果是patched somefile of new version
将在 WC 中显示为 not-commited-local-change,您必须提交才能保存
您不知道 somefile of old version
的修订版
- 使用 OS diff,从
somefile of old version
生成补丁和patched somefile of old version
- 获取
somefile of new version
(参见svn up
或svn co
) - 尝试应用从第 1 页到
somefile of new version
的补丁
关于svn - 将文件夹与 SVN 存储库合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686628/