我过去三周一直在使用git-svn。
目前我的工作流程如下:
- ssh进入我的开发机,
- 在那里创建/编辑/删除文件(git svn rebase, git checkout -b topic branch),
- 检查web应用程序是否正常运行。
- 提交到svn。(git rebase master, git checkout master, git merge topic branch, git svn dcommit)
问题
- 这个工作流程对于在dev box(ssh)上进行快速编辑非常容易。但随着远程编辑变得越来越慢,它变得困难了。
- 注意:我不能在本地机器上设置与我的Web应用程序完全相同的副本(因为它从各种来源获取数据,并且有很多其他配置)。
我想要的是在本地编辑文件,将文件移动到服务器上,测试并提交。
有什么好的工作流程可以实现这一点吗?
我以前尝试过的包括:
- 本地编辑文件,scp文件,测试,dcommit
- 本地编辑文件,rsync与dev box,测试,dcommit
- 本地编辑文件,git push到dev box,测试,dcommit(git从本地框到dev box中不可能拉取,因为本地框在路由器后面)
我还没有尝试最后一步,因为git-svn提到如果你正在使用git-svn,从另一个git repo推/拉/合并是危险的。
请问您能否提供一些有效的工作流程和示例命令?
谢谢