svn - 从一个存储库导出 SVN 目录并提交到另一个存储库

标签 svn

我们有一个 SVN 存储库,它在线存储我们所有的票证、wiki 等。出于部署目的,我们需要使用我们无法控制的第二个 SVN 存储库:我们无法使用 svndump、svnload、svnsync 等.我们基本上可以更新并提交了。

在部署时,我想从 Dev Repo 导出工作副本,然后将其提交到 Staging+Live 存储库。请参阅下面的草图,大致了解我需要做什么。

SVN Workflow

是否有 SVN 命令可以做到这一点?我可以使用 svn export 命令,但我相信我必须手动添加所有新文件。另外,我想避免在只有很少的更改时导出所有文件。因此,我希望避免每次部署站点时都重新创建 S 工作副本。

或者也许有一个更简单的解决方案?

致以诚挚的问候

最佳答案

我建议采用这种方法:

  • 通过svn co s+l_repo创建工作副本(初始 checkout ,可以手动完成)
  • 通过 svn export 将您的开发存储库导出到此工作副本,覆盖其中的所有文件
  • 通过svn add --force添加所有新文件
  • 将您的工作副本提交到 s+l 存储库

易于编写脚本,您可以每晚通过批处理作业运行它。

关于svn - 从一个存储库导出 SVN 目录并提交到另一个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5829298/

相关文章:

apache - TortoiseSVN 无法认证

svn - Subversion 中的状态 "S"

svn - AnkhSvn 已安装但无法在 Visual Studio 2013 中运行

php - 你如何让当前用户登录到 apache 领域?

java - 如何自动从SVN存储库复制文件

svn - 在 SVN 中 checkout 文件

git - git 中的 svn revert 等价物是什么?

svn - .git 文件夹是否应该存储在我的 SVN 存储库中?

node.js - 如何在开发人员/客户端计算机上的工作目录上监听 svn commit 事件?

svn - 如何使用 TortoiseHg (Mercurial) 下载代码