我们有一个 SVN 存储库,它在线存储我们所有的票证、wiki 等。出于部署目的,我们需要使用我们无法控制的第二个 SVN 存储库:我们无法使用 svndump、svnload、svnsync 等.我们基本上可以更新并提交了。
在部署时,我想从 Dev Repo 导出工作副本,然后将其提交到 Staging+Live 存储库。请参阅下面的草图,大致了解我需要做什么。
是否有 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/