脱离了 git,我现在用 sftp+phpstorm 来实现多人合作开发。

2017-10-29 13:04:14 +08:00
 fkbd
上个月脱离了 git,使用了 sftp。

先说一下情况:
1.团队人数比较少,只有 4 个人。并且大家希望在开发的过程中,可以实时看到整体的情况。

2.因为是底层开发的情况,又使用了敏捷开发的模式。虽然我们开发前进行过函数的统一,但每个人的代码都可能随时为适应整体做出一些小改变,进而影响另一个人。我们希望能即使的沟通,并且随时保证函数代码能通用。

3.我们在实际过程中,发现我们统一在公共服务器上实时预览效果能帮助我们更好的了解程序整体。

再说一下,可能为引起各位疑惑的问题。

1.同一文件的反复提交覆盖:因为 ide 自身提供了 merge 的功能,所以这一问题能很好的解决。
2.历史版本:ide 自身提供了历史库,历史也都可以追溯。
3.为什么不用 git:git 的仓库很好很好用。但是对于需要关联密切的底层开发,仓库反复的提交、下载,显得有些累赘。

使用 sftp 管理的心得:
这样处理确实大大加快了开发的进度,得力于良好的沟通,代码也不会出现问题。A 写接口,B 写逻辑,双方完成后提交马上可以看到结果。A 和 B 能根据双方的思路,沟通出更适合的逻辑并写实时的看到结果。

当然这套开发的程序,我也只建议在这一阶段使用。能到实际上线后,我们还是会使用 git 的方式进行版本迭代。
11026 次点击
所在节点    程序员
79 条回复
CFO
2017-10-29 13:22:33 +08:00
版本管理不只是用来上传代码的
konakona
2017-10-29 13:24:19 +08:00
用 git 的思想去用 sftp,结合 IDE 提供的 history,应该是可行的。
defunct9
2017-10-29 13:25:44 +08:00
不可取吧
epkT6QJ3RSaz6AnJ
2017-10-29 13:36:19 +08:00
对于删除文件怎么处理?对于冲突怎么处理?直接覆盖?
qdwang
2017-10-29 13:39:14 +08:00
此方法适合没有分支的情况,挺好的,6 年前就这么干了
sagaxu
2017-10-29 13:44:20 +08:00
民科总是有民科的办法,理论也是一套一套的
ryd994
2017-10-29 13:53:44 +08:00
你知不知道 SVN ?
renothing
2017-10-29 13:55:53 +08:00
@sagaxu 手动点赞~
liangeeks
2017-10-29 13:56:17 +08:00
@konakona 换环境呢?其他人那儿有没有你的 History
workwonder
2017-10-29 14:08:37 +08:00
心累
fkbd
2017-10-29 14:09:13 +08:00
@epkT6QJ3RSaz6AnJ ide 自身有这个功能,能处理删除文件的提示,冲突提示,merge 的操作
fkbd
2017-10-29 14:09:43 +08:00
@liangeeks history 也可以同步的
fkbd
2017-10-29 14:12:16 +08:00
@liangeeks 并且在底层这个阶段,其实不依赖 history,只要保持程序都是最新的就行。
wtbhk
2017-10-29 15:02:56 +08:00
3.为什么不用 git:git 的仓库很好很好用。但是对于需要关联密切的底层开发,仓库反复的提交、下载,显得有些累赘。
------
sftp 不需要上传和下载吗……
gy911201
2017-10-29 15:08:01 +08:00
idea 的 history 不就是一个本地的 git 仓库么?
wm5d8b
2017-10-29 15:15:27 +08:00
从删库到跑路
wsy2220
2017-10-29 15:22:22 +08:00
又黑 PHP
azhi
2017-10-29 15:50:54 +08:00
呵呵哒,谁删了你的代码都不知道
oisc
2017-10-29 15:57:00 +08:00
这个不叫团队,叫作坊
iyaozhen
2017-10-29 15:57:28 +08:00
请注意倒车。
至少 3 年前遇到过一个外包公司就是这样搞的。

不过没有最好只有最适合,这样也挺好的。小团队推单测、持续集成也不太合适

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/401648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX