【发布时间】:2011-09-01 03:30:02
【问题描述】:
我正在开发一个巨大的开源项目(“项目”),我正在更改项目但没有提交权限。我正在寻找维护我自己的项目分支的策略。我正在考虑的一些问题:
- 鉴于我正在更改项目的源代码、添加新文件等,如何将我自己的工作放入版本控制系统中。
- 如何与项目保持同步,而不必一遍又一遍地手动合并我自己的更改。
我从来没有遇到过这种情况——我一直在某个版本控制系统中维护我的完整项目。我现在的计划是这样的:
- 在我的 SVN 中创建目录树,类似于项目中的目录树。
- 在我的 svn 中保留所有更改的文件(并且只有它们)。
- 每次我决定与项目的新基线同步时,我都会进行检查,将我的 svn 树合并到新版本中,测试,然后将我的更改提交到我的 svn 并与最新项目一起分发基线。
这里的问题是无穷无尽的。太多的手动步骤,随着时间的推移越来越多的工作,等等。正确的做法当然是成为原始项目的一部分,但由于各种原因,这似乎与现在完全无关,而且是不可能的。
想法?
【问题讨论】:
-
项目使用什么版本控制系统?您对项目的源代码管理有读取权限吗?如果他们使用 svn、cvs、hg、git 或其他东西,如何处理会非常不同。
-
@Anders:他们有 git 和 svn。是的,我拥有 VCS 项目的读取权限。
标签: version-control