问题标签 [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.
svn - 有没有办法用 Subversion 进行反向更新?
我在 SVN 树中有一个分支,其中包含第三方产品的源代码。我需要使用最新版本更新该分支。如果我检查它并将新源复制到旧源上,我可以轻松添加新文件并进行提交。但是,我还想确保删除旧版本但不是新版本的所有文件。
有没有办法告诉 SVN 从目录更新存储库?
git - 用于进行修改的 git 工作流,你永远不会推回原点
Git新手在这里。
我正在使用PhoneGap构建一个 iPhone 应用程序,它有一个 Git 存储库。我想在我自己的 Git 存储库中跟踪我对 PhoneGap 代码的更改(主要是将文件添加到 www 目录),同时能够从 PhoneGap 中提取最新和最好的。
这样做的最佳方法是什么?这是一个分支的目的吗?
另外,我如何让它忽略我删除了我不需要的文件夹的事实,比如 android/ 和 blackberry/ 文件夹?
git - Git 中的供应商分支
Git 项目中有第二个项目,其内容正在独立处理。
子模块不能用于较小的模块,因为当用户尝试克隆或下载“父”时,甚至必须包含子项目。
不能使用子树合并,因为子项目正在积极开发中,并且子树合并使得将这些更新合并回原始项目非常困难。
我被告知该解决方案在 SVN 世界中被称为“供应商分支”,并且它在 Git 中非常简单,甚至不需要寻址。网络上的半生不熟的教程比比皆是。
尽管如此,我似乎无法让它工作。
有人可以请(非常好吗?)解释我如何创建一个结构,使一个项目存在于另一个项目中,并且两者都可以从同一个工作目录中开发和更新。理想情况下[或者更确切地说:如果不支持,这非常重要]当客户端尝试下载“父”项目时,应该自动为他提供最新版本的子项目。
请不要向我解释我应该如何使用子模块或子树合并甚至 SVN:Externals。该线程是以下 SO 线程的产物,如果那里遗漏了什么,请在此处发布。该线程试图了解如何使用 Vendor 分支,并且我收到的解释越长、越清晰、越愚蠢,我会越快乐。
svn - 颠覆供应商分支
设置 subversion 以使用供应商分支时的最佳实践是什么?我们的存储库是针对单个项目构建的。我们正在使用颠覆 1.6.2 和 tortoiseSVN 1.6.3。
示例文件夹结构:
- 我应该把供应商文件夹放在哪里,它应该有什么结构?
- 有没有使用 tortoisesvn 客户端的例子?
svn - svn供应商分支
在svn 红皮书的“供应商分支”一章中,建议维护一个 current/ 包含最新版本的 3rd 方产品,因此从示例中我们最终得到:
当前/的目的是什么?为什么我们首先需要将新版本放到 current/ 中,然后才将 current/ 复制到版本专用目录(例如 1.1)中?
我猜它是为了:
- 使不同版本的svn具有可比性。
- 作为一方面,版本以更有效的方式存储在 svn 存储库中。
我可以绕过供应商分支中当前/的处理吗?
更新:我不打算修补供应商代码(至少这是一个计划)。所以我将使用 svn:external 来使用适当的供应商版本。
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 的每个版本做一个?
svn - 帮助我理解 Svn 合并
我不明白 svn 合并。这是场景:
我们有一个包含我们代码的最新稳定副本的分支。我将把这个分支称为“分支”。还有一个包含一些新增内容的主干分支,但此时我们不想搞砸。
我们有一个供应商分支,其中包含运行我们的应用程序的库的更新版本。我想将此供应商分支中的新更改与“分支”合并,以便我们获得库的更新,而无需我逐个文件检查并找出新的内容。不,谢谢。
现在,我意识到这可能很简单,但我已经尝试了很多东西,阅读了很多教程,但我仍然无法理解到底应该与什么合并。
为了记录,我正在使用乌龟。
编辑:这是一个澄清,但我们的应用程序在根级别运行库。我不知道这是否重要。所以“分支”与“供应商”基本相同,但有我们的变化。
svn - Subversion:定期将供应商的源代码版本合并到主线中
我会定期收到供应商软件的新版本,以压缩包中的源代码形式交付,但我无权访问供应商的源代码存储库。我们会在其发布之间更改供应商的源代码。我们的更改不会合并到他们的版本中,但我需要将他们版本中的更改合并到我的主线中。
我的存储库布局如下所示:
- /branches/供应商 X 版本 1.0
- /branches/供应商 X 版本 1.1
- /树干/
我遵循的工作流程是:
- 我将Vendor X 1.0 版添加为分支,然后将其复制到主干。
- 我们对主干上的源代码进行了一些更改,然后收到了Vendor X 1.1 版。
- 我将Vendor X 1.1 版添加到了一个分支。现在,我想将Vendor X 1.1 版合并到主干中。
我遇到的问题是,无论我如何尝试,最终都会导致合并导致树干没有变化,或者每个文件都被报告为树冲突。
我想我想以某种方式执行以下操作:告诉 Subversion 合并每个文件而不考虑文件的修订号。我认为 Subversion 正在报告每个文件的树冲突,因为这些文件并非源自修订历史中的同一点。但是,在许多情况下,这些文件是相同的。
预先感谢您的任何帮助。
svn - 您将如何使用 VisualSVN 来维护本地和远程源路径?
如果可能的话,您将如何使用 VisualSVN 从开源项目(例如在 codeplex 上)检索源代码,同时在本地拥有自己的 SVN 存储库,以便您可以为自己的自定义保留修订历史,但仍然不时检查 codeplex 项目是否有我可能想要应用于我的代码的更改。这个特定的项目(在 codeplex 上),我只有只读访问权限,所以我永远不会检查代码备份到 codeplex。
我对 VisualSVN 比较陌生,过去只使用过 Visual Source Safe。
这种类型的设置是否可以使用我拥有的工具进行,如果没有,其他工具是否可以工作?一些指示将是一个很大的帮助。