2009-06-05 62 views
3

我一直在使用开源Java项目,并且必须为我们的网站进行一些自定义更改。我通过Subversion下载了源代码,修改了两个文件并构建了一个自定义JAR文件。现在我需要将这些自定义更改存储到我们的Subversion源代码管理系统中。做这个的最好方式是什么?源代码管理自定义开源项目的最佳做法

我应该检查整个标记版本的开放源代码到我们的系统,然后创建一个分支与我们的变化吗?或者我应该只需签入我们的自定义文件并依靠开放源代码标签的版本来始终保持身临其境状态?或者也许完全是其他的东西?

回答

5

请仔细看看Subversion vendor branches,这是为了“在您自己的版本控制系统中维护对第三方数据的自定义修改”。这听起来像你想要的。您可以在您的主回购库中创建开源Java项目的供应商分支(从您修改之前的最后一个SVN修订版本开始)。然后,检查您的修改。将来,您可以合并上游变更。只要你能

+0

+1我认为你比我更了解被问到的是什么。我认为这是关于如何设置存储库的更一般的查询。 – 2009-06-05 04:53:13

0

Subversion的书是免费的,available online,专门讨论choosing a repository layout

Subversion社区建议 您选择的存储库的位置 每个项目的根,也就是包含相关 到数据“层次最高的” 目录项目,然后创建一个根下方会显示三个 子目录: 干线,即主要项目开发 发生的 下的目录;分支机构,这是一个目录 其中创建各种名为 分支机构的主要开发线; 和标签,这是 树形快照的创建集合,而 可能已被销毁,但从未更改过。

我很高兴详细说明您是否无法确定这对您的项目意味着什么。

0

先尝试避免这种情况,如果有可能试图让你变成开源项目(在将来你自己较少的工作...)

但如果不是一种选择,我会遵循Matthew Flaschen有关供应商分支的建议。