1

我使用一个开源项目来托管一个站点 (OrchardCMS),该站点可通过 CodePlex 在 GIT 存储库中使用。我已经对特定于我的实现的源代码进行了一些自定义,并且我希望保持保留并处于源代码控制之下。然而,当源引擎有新版本时,挑战就出现了。

我的更改肯定不会进入每个人都使用的祝福存储库。

目前我正在使用两个存储库。我使用 CodePlex OrchardCMS 存储库从社区使用的引擎获取最新更改(并且我贡献了一些错误修复)。

然后我有自己的副本,其中包含我的更改。为此,我使用了自己的源代码控制(Microsoft 托管的 TFS)。当核心引擎的更新出来时,我将当前源中的所有文件 XCOPY 到我自己维护的存储库中,并将它们提交到我的项目中。

但是,这似乎应该有更好的选择。有什么意见吗?

4

1 回答 1

2

您可以使用git替代解决方案。

您可以克隆git主存储库并使用新版本对其进行更新,并且您可以将不与任何人共享的本地修改保留在本地分支上。

当一个新版本发布时,您只需master在您的仓库中更新您的分支,git然后您就可以rebasemerge您的本地修改在它之上。

于 2013-09-25T10:06:04.503 回答