我的公司使用 SVN 进行版本控制。我发现我必须同时处理多个错误,这需要对同一个文件进行多次(有时是冲突的)更改,以创建一个我可以开发和修复的环境。本质上,我只是希望能够实例化我的工作流程。
为了让我的工作更轻松,我想在我的本地机器上使用 git 管理实例,同时使用 SVN 使我的本地与公司最新的稳定版本保持同步。
我推测如果我创建一个本地主干线和一个本地“夜间”干线(基本上是最新更新的),我可以做到这一点。我保持每晚更新最新版本,Main 将充当一种“推送点”,我可以将更改提交到公司主干。每当我想创建一个项目时,我都会将 nightly 分支出来,进行更改,合并到 nightly 中,然后将其合并回我的 main 中,并提交给 SVN。
看起来像:
Main -----------------------------------------------------------------------
\ /
Nightly -------------------------------------------------------------------
\ /
Project ----------------
如果不是很明显,每晚的重点是让我得到的更新进入我的项目,而不会污染主干。
这行得通吗?可能(可能)有更好的解决方案吗?我希望得到一些反馈。