svn - 将文件夹与 SVN 存储库合并

标签 svn

我有一个包含子目录和文件的文件夹,我想将它们与 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 upsvn co)
  • 尝试应用从第 1 页到 somefile of new version 的补丁

关于svn - 将文件夹与 SVN 存储库合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686628/

相关文章:

linux - SVN - 存储密码=否

linux - SVN 不断提示我输入密码并拒绝缓存我的凭据

apache - 带有 Apache 的 SVN 针对操作系统用户帐户进行身份验证

SVN加密密码存储

svn - 从 SubVersion/SmartSVN 中删除文件

svn - XCode - 以 SCM 感知方式将文件从一个文件夹移动到另一个文件夹?

linux - 如何让 git-svn 使用特定版本的 SVN?

java - SVNKit 替代品

linux - svn:处理命令时出错 'modify-wcprop'

svn - NetBeans 7.x 和 Subversion 1.7.1