SVN:跨项目共享通用代码的最佳方式

标签 svn repository branch

我在一个存储库中有多个网站项目,每个项目都有一个 WordPress 副本。更新 WordPress 意味着更新所有项目文件夹并保留冗余副本。这对于同步整个文件夹的 rsync 脚本很有用。它还为我提供了该站点的完整工作本地副本。

我可以通过多种方式改进这一点,并希望得到一些反馈。我在 Windows 上,最近迁移到 Subversion。

  • 在每个网站文件夹中创建指向 WordPress 位的符号链接(symbolic link)。这会在 Subversion 和 Apache 中得到支持吗?有什么缺点吗?
  • 拥有一个 WordPress 文件夹并将其分支到其他网站主干。我读到分支很便宜,并且维护一个副本,但我不确定是否应该跨主干进行分支。就个人而言,我认为这是最好的方法。有什么理由避免这种情况吗?
  • 最后,我可以保留当前结构并使用脚本在所有网站文件夹中进行复制。

  • 最好的方法是什么,是否有任何替代解决方案?

    最佳答案

    一种选择是将 WordPress 位分离到一个单独的存储库中(因为它实际上并不是您项目的一部分,它只是您用来构建它们的东西),然后使用 svn:externals 将其提取到您的项目中的正确位置.

    Externals Definitions in the SVN book

    关于SVN:跨项目共享通用代码的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669628/

    相关文章:

    svn - 释放我的 SVN 存储库中的空间

    java - 将 IvyDE 与不同分支上的不同工作区一起使用

    Git分支命名以显示父分支

    visual-studio-2010 - 删除 TFS 分支而不下载它

    java - 在SVN 1.7中寻找Java类来检索SVN版本信息

    svn - 提交后创建SVN补丁

    c# - XML 存储库;保存()或不保存()

    Git pull 很慢……为什么?

    java - 使用 Netbeans 检查 jDownloader

    SVN 困惑 : "local add, incoming add upon merge" What do the words actually refer to?