问题标签 [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 回答
559 浏览

svn - 有没有办法用 Subversion 进行反向更新?

我在 SVN 树中有一个分支,其中包含第三方产品的源代码。我需要使用最新版本更新该分支。如果我检查它并将新源复制到旧源上,我可以轻松添加新文件并进行提交。但是,我还想确保删除旧版本但不是新版本的所有文件。

有没有办法告诉 SVN 从目录更新存储库?

0 投票
1 回答
775 浏览

git - 用于进行修改的 git 工作流,你永远不会推回原点

Git新手在这里。

我正在使用PhoneGap构建一个 iPhone 应用程序,它有一个 Git 存储库。我想在我自己的 Git 存储库中跟踪我对 PhoneGap 代码的更改(主要是将文件添加到 www 目录),同时能够从 PhoneGap 中提取最新和最好的。

这样做的最佳方法是什么?这是一个分支的目的吗?

另外,我如何让它忽略我删除了我不需要的文件夹的事实,比如 android/ 和 blackberry/ 文件夹?

0 投票
3 回答
23463 浏览

git - Git 中的供应商分支

Git 项目中有第二个项目,其内容正在独立处理。

子模块不能用于较小的模块,因为当用户尝试克隆或下载“父”时,甚至必须包含子项目。

不能使用子树合并,因为子项目正在积极开发中,并且子树合并使得将这些更新合并回原始项目非常困难。

我被告知该解决方案在 SVN 世界中被称为“供应商分支”,并且它在 Git 中非常简单,甚至不需要寻址。网络上的半生不熟的教程比比皆是。

尽管如此,我似乎无法让它工作。

有人可以请(非常好吗?)解释我如何创建一个结构,使一个项目存在于另一个项目中,并且两者都可以从同一个工作目录中开发和更新。理想情况下[或者更确切地说:如果不支持,这非常重要]当客户端尝试下载“父”项目时,应该自动为他提供最新版本的子项目。

请不要向我解释我应该如何使用子模块或子树合并甚至 SVN:Externals。该线程是以下 SO 线程的产物,如果那里遗漏了什么,请在此处发布。该线程试图了解如何使用 Vendor 分支,并且我收到的解释越长、越清晰、越愚蠢,我会越快乐。

0 投票
3 回答
6768 浏览

svn - 颠覆供应商分支

设置 subversion 以使用供应商分支时的最佳实践是什么?我们的存储库是针对单个项目构建的。我们正在使用颠覆 1.6.2 和 tortoiseSVN 1.6.3。

示例文件夹结构:

  1. 我应该把供应商文件夹放在哪里,它应该有什么结构?
  2. 有没有使用 tortoisesvn 客户端的例子?
0 投票
1 回答
2327 浏览

svn - svn_load_dirs.pl 有什么替代品吗?

我们有一个大型供应商分支(1200 个奇怪的文件),最近经历了一些重要的更改,我想将其重新集成到主干中。它更新得相当频繁,我们需要同样频繁地更新,所以手工操作会浪费太多时间。

这就是 svn_load_dirs.pl 的用途,只是我没有 perl 解释器,并且根据过去的经验,通过官僚主义层层安装会比每次手动进行合并花费更长的时间并且涉及更多的痛苦.

我们确实有一个 python 解释器,并且svn_load可以很好地完成这项工作。只是不使用 SVN CLI,而是直接使用未安装的 pysvn。见上文:不要过关,不要收取 200 英镑。

我意识到这不太可能,但有人知道其他选择吗?

0 投票
4 回答
1599 浏览

svn - svn供应商分支

svn 红皮书的“供应商分支”一章中,建议维护一个 current/ 包含最新版本的 3rd 方产品,因此从示例中我们最终得到:

当前/的目的是什么?为什么我们首先需要将新版本放到 current/ 中,然后才将 current/ 复制到版本专用目录(例如 1.1)中?

我猜它是为了:

  1. 使不同版本的svn具有可比性。
  2. 作为一方面,版本以更有效的方式存储在 svn 存储库中。

我可以绕过供应商分支中当前/的处理吗?

更新:我不打算修补供应商代码(至少这是一个计划)。所以我将使用 svn:external 来使用适当的供应商版本。

0 投票
1 回答
156 浏览

svn - 是否需要按顺序合并SVN Vendor Branches?

我曾经svn_load_dirs.pl创建过供应商分支,并且我的供应商分支中有以下版本

  • 1.2.0.1/
  • 1.2.1.2/
  • 1.3.0/
  • 1.3.1/
  • 1.3.1.1/
  • 1.3.2/
  • 1.3.2.1/
  • 1.3.2.2/
  • 1.3.2.3/
  • 1.3.2.4/
  • 当前的/

如果我的工作副本是1.3.2版本,我可以用一个命令从那个版本一直到1.3.2.4吗?svn merge还是我必须为svn merge从 1.3.2 到 1.3.2.4 的每个版本做一个?

0 投票
2 回答
474 浏览

svn - 帮助我理解 Svn 合并

我不明白 svn 合并。这是场景:

我们有一个包含我们代码的最新稳定副本的分支。我将把这个分支称为“分支”。还有一个包含一些新增内容的主干分支,但此时我们不想搞砸。

我们有一个供应商分支,其中包含运行我们的应用程序的库的更新版本。我想将此供应商分支中的新更改与“分支”合并,以便我们获得库的更新,而无需我逐个文件检查并找出新的内容。不,谢谢

现在,我意识到这可能很简单,但我已经尝试了很多东西,阅读了很多教程,但我仍然无法理解到底应该与什么合并。

为了记录,我正在使用乌龟。

编辑:这是一个澄清,但我们的应用程序在根级别运行库。我不知道这是否重要。所以“分支”与“供应商”基本相同,但有我们的变化。

0 投票
3 回答
540 浏览

svn - Subversion:定期将供应商的源代码版本合并到主线中

我会定期收到供应商软件的新版本,以压缩包中的源代码形式交付,但我无权访问供应商的源代码存储库。我们会在其发布之间更改供应商的源代码。我们的更改不会合并到他们的版本中,但我需要将他们版本中的更改合并到我的主线中。

我的存储库布局如下所示:

  • /branches/供应商 X 版本 1.0
  • /branches/供应商 X 版本 1.1
  • /树干/

我遵循的工作流程是:

  1. 我将Vendor X 1.0 版添加为分支,然后将其复制到主干。
  2. 我们对主干上的源代码进行了一些更改,然后收到了Vendor X 1.1 版
  3. 我将Vendor X 1.1 版添加到了一个分支。现在,我想将Vendor X 1.1 版合并到主干中。

我遇到的问题是,无论我如何尝试,最终都会导致合并导致树干没有变化,或者每个文件都被报告为树冲突。

我想我想以某种方式执行以下操作:告诉 Subversion 合并每个文件而不考虑文件的修订号。我认为 Subversion 正在报告每个文件的树冲突,因为这些文件并非源自修订历史中的同一点。但是,在许多情况下,这些文件是相同的。

预先感谢您的任何帮助。

0 投票
1 回答
187 浏览

svn - 您将如何使用 VisualSVN 来维护本地和远程源路径?

如果可能的话,您将如何使用 VisualSVN 从开源项目(例如在 codeplex 上)检索源代码,同时在本地拥有自己的 SVN 存储库,以便您可以为自己的自定义保留修订历史,但仍然不时检查 codeplex 项目是否有我可能想要应用于我的代码的更改。这个特定的项目(在 codeplex 上),我只有只读访问权限,所以我永远不会检查代码备份到 codeplex。

我对 VisualSVN 比较陌生,过去只使用过 Visual Source Safe。

这种类型的设置是否可以使用我拥有的工具进行,如果没有,其他工具是否可以工作?一些指示将是一个很大的帮助。