问题标签 [vendor-branch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

git - 通过克隆/推/拉传播远程位置

我们的项目使用了几个第三方开源库,其中一些需要自定义修改。

对于每个库,我们创建了自己的本地 git 存储库,将原始源位置添加为供应商远程,从那里克隆,根据需要对其进行修改并将其推送到内部远程存储库(我们称之为origin)。

然后将这些存储库用作我们核心项目中的子模块。

问题: “供应商”远程url 不会传播到“源”,因此会丢失给任何克隆内部库存储库的人。

每次要合并库的新上游更改时,都需要再次查找并手动添加远程供应商(或使用与开始时创建的完全相同的本地存储库,如果它仍然可用)。

是否有更好的方法来存储供应商存储库 url,以便每个开发人员都可以传播和使用它?向库中添加一个额外的文件(例如clone_from_here)似乎也不是很优雅。

0 投票
1 回答
318 浏览

version-control - 如何为 Plastic SCM 设置供应商分支工作流程?

我被投入到一个软件开发项目中,我们有一个来自供应商的 PHP 应用程序,该应用程序具有相当定期的代码更新。我需要能够在此代码之上构建,同时,我需要能够跟踪供应商代码中的更改并将它们合并到我们自己的代码版本中。我设想它是这样的:

我从头开始,并寻找有关要使用的源代码控制软件的建议(我正在考虑使用塑料 SCM)、最佳实践、工作流程设置以及关于什么最有效的一般建议。

0 投票
3 回答
196 浏览

svn - Subversion:仅使用来自供应商分支的部分文件

在“使用 Subversion 进行版本控制”中,Vendor Branches 部分为“libcomplex”设置了一个供应商分支,然后使用以下命令将 libcomplex 复制到主开发分支中:

但是,如果我们只需要 libcomplex 的功能子集(以及文件子集)怎么办?

只将 libcomplex 的一部分复制到主分支中可以吗?或者这可能会导致问题(特别是在升级 libcomplex 时)?

0 投票
1 回答
743 浏览

svn - svn:externals 忽略指定的修订

我正在使用 svn:externals 并且我已经使用SVN1.5+ 格式指定了一个特定的版本,但 SVN 似乎忽略了版本号。

自修订版 658 以来,我已将供应商库替换为新版本(通过执行 svn rm、svn commit、svn add、svn commit)。现在最新版本中不再存在指定的文件,但在某些情况下我仍想使用这些特定文件的旧版本。

如何使用版本 658 中但最新版本中不存在的外部文件?

0 投票
1 回答
128 浏览

git - 使用 Git,如何将分支 A 上两个版本的差异应用到分支 B?

我们有第三方软件,每年更改大约 3 或 4 次。供应商的代码显然没有考虑到我们的定制,当他们的最新代码(单个 Pro*C 文件)应用于我们的生产系统时,它会清除所有这些。

一位同事建议我们将此代码放入 Git,并尝试使用其工具来管理更改。为此,我们做了以下工作。我在 Git 中创建了两个分支,默认的 master 分支和另一个名为“custom”的分支。在自定义分支中,文件的第一个版本是去年 10 月的未修改点发布,文件的第二个版本是我们成功应用和测试的自定义。

在 master 分支中,第一个版本又是 10 月发布。第二个是他们(当前)3 月发布的版本。

我需要采取哪些步骤将两个自定义分支版本之间的差异应用到主分支?

在颠覆中,有一些教程和示例可用于所谓的“供应商下降”,但我在 Git 的这种情况下没有找到太多。绝对需要提高我的 Git 技能。

0 投票
1 回答
151 浏览

svn - 合并来自两个 SVN 存储库的更改

我们使用一个开源项目,它托管在我们只有读取访问权限的 SVN 服务器上(称为 SVN1)。我们检查了这段代码,并为我们的私人使用做了一些修改。

开源项目得到进一步开发,错误得到修复,功能得到添加。但我自己的私人更改仍然适用。

什么是好的版本控制方法,以便我可以将自己的代码持久化并将其版本化为我自己的 SVN (SVN2),同时仍然从开源 SVN 获取更新?

我在 Eclipse 中完成所有这些工作,因此欢迎使用 Eclipse SVN 工具 (Subclipse) 完成的解决方案。

0 投票
1 回答
524 浏览

svn - TortoiseSVN 外部存储库副本

我一直在阅读带有颠覆的供应商分支。我对 subversion 命令行不太满意,我一直在 Windows 7 机器上使用 TortoiseSVN 和 Subclipse 作为 SVN 客户端。

在 Vendor Branches 的 subversion 文档中,他们讨论了如何进行“外部存储库副本”,但我无法找到如何使用 TortoiseSVN 执行此操作。当我在互联网上搜索如何使用 TortoiseSVN 执行此操作时,我发现建议使用的文章svn:externals。Vendor Branches 的文档没有说要使用svn:externals,而是说要使用外部存储库副本。

有谁知道我怎么能用 TortoiseSVN 做这样的副本?如果不可能,svn:externals会给我同样的结果吗?

编辑:

这是我的工作流程:

  1. 我在存储库中创建了一个新的根级文件夹,名为vendor. 这是 的兄弟姐妹trunk
  2. 我签出myrepo/vendor了一份新的工作副本。
  3. 我尝试two different trees使用 TortoiseSVN 从myvendorrepo/trunkto合并myrepo/vendor。这返回了一个错误,告诉我它myvendorrepo/trunk必须与myrepo/vendor.

Vendor Branch 文档专门讨论了 a foreign repository copy,但 TortoiseSVN 似乎不可能。

0 投票
0 回答
32 浏览

svn - 带有乱序版本的 svn 供应商分支

当来自 3rd 方供应商的版本在其版本号中出现乱序时,您如何处理 svn 供应商分支。例如,按以下顺序考虑发布:

  • 1.0.0
  • 2.0.0 阿尔法
  • 1.0.1(次要版本)
  • 2.0.1 测试版
  • 1.1.0(添加了新功能)
  • 2.0.2 最终版

根据项目所处的阶段,我们将上述任何版本的各种版本合并到主干。

在 svn 中为供应商分支处理此问题的最佳方法是什么?每个版本都应该提交到 \current 吗?历史会被妥善保存吗?此外,根据更改的数量,在版本之间来回切换会浪费大量空间(我们谈论的是大型软件包)。

保留合并历史对我来说很重要,所以我想继续使用 svn 红皮书推荐的 \current。但是版本之间的差异可能如此巨大,以至于将每个版本都保持在同一开发线上是没有意义的。

0 投票
1 回答
52 浏览

php - git分支之间的不同目录

我正在努力应对以下情况:

一个目录有两个分支:master和L5.4
master使用Laravel 5.3,L5.4使用Laravel 5.4

主要区别是版本 5.3 和 5.4 的 Laravel 源(在供应商目录中),即对于 master 分支,我必须使用 vendor/laravel (5.3) 而对于 L5.4 分支,它将是 vendor/laravel (5.4 )。
但是 afaik 我无法在供应商目录中安装这两个版本,那么我该如何处理呢?
难道这只能为两个分支使用两个不同的目录(因为它会使用例如svn)还是有其他可能来处理这个?

0 投票
0 回答
17 浏览

wordpress - 具有多个分支机构的 Wordpress 餐厅主题

我的客户希望我创建一个拥有多个分支机构的 WordPress 餐厅网站。他说要使其通用,就像用户可以访问两个不同的分支网站一样。我该怎么做?解决方案是什么?