脱离了 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 的方式进行版本迭代。
11027 次点击
所在节点    程序员
79 条回复
kwan
2017-10-30 03:01:08 +08:00
666,会玩啊,出了问题只能怪服务器君
msg7086
2017-10-30 04:58:45 +08:00
不考虑改用 Google Docs 吗?(
ghostsf
2017-10-30 07:27:15 +08:00
所以只是为了实时预览?怕是不知道通过 hook 来自动化部署哦
naiba
2017-10-30 07:28:53 +08:00
gg
carlclone
2017-10-30 07:52:56 +08:00
楼主刷新了 PHPER 的下限,哎
int64ago
2017-10-30 08:02:54 +08:00
比 Linux 内核还底层?

不要拿底层开发当借口,直接就说不会用 Git 嘛
imnpc
2017-10-30 08:31:03 +08:00
单人开发可以这样
多人开发千万不能这样
66beta
2017-10-30 08:57:35 +08:00
就是懒得多提交几次,将工作量转嫁到人力沟通上,但是程序员的沟通往往都是弱项吧
jokerjoker
2017-10-30 08:59:31 +08:00
干嘛不直接百度网盘,自动同步多台设备
anyele
2017-10-30 09:09:05 +08:00
#6 的回复看得笑了. 物以类聚吧
xomix
2017-10-30 09:12:43 +08:00
………… po 不知道 snv 吗,你这个功能就是标准的不需要 git 的大部分功能,上个 svn/tfs 就行的,结果你自己摸索一套组合,功能还不全面再用 git 补全,我真的挺佩服你这种天堂有路你不走的勇气的。
Clarencep
2017-10-30 09:13:52 +08:00
"ide 自身提供了历史库" -- 呵呵

电脑要是异常关机一次(比如断电),PHPStorm 的工程文件可能会损坏的,然后那些历史库就呵呵了。。。

别问我是如何知道的
boywang004
2017-10-30 09:15:29 +08:00
就说一件事……第五个进来时看到这 workflow,会不会扭头走…… 233
其实我觉得土办法啊民科真没什么可耻的,it works 就好……适应你的需求就完全没问题。
前提是,别说出来,不然真的很难不被嘲笑。

我听说某大厂就是 jvm 设置个定时脚本重启,解决了无数疑难杂症,什么 GC 问题什么内存泄露,就是肝!可灵了,但是这蠢蠢的办法说出来依然不免被大家当谈资。呵呵。
congminghaoxue92
2017-10-30 09:26:14 +08:00
见过一个 8 个人的 c#团队的操作,那才叫一个先进生产力呢!!没有 git,没有 svn,也没有 sftp 当然没有 ftp,甚至没有微软家的 tfs。改动或 bug 修复前,会在本地复制文件夹记上日期,修改后编译成 dll。然后,重点来了,打开远程登录,直接把 dll 复制到服务器。第一次看到惊呆了 word 哥!!
5dkgansm
2017-10-30 09:40:23 +08:00
@congminghaoxue92 很多企事业单位是内网隔离的,连 ftp 都不让装的,能直接远程登录拖文件已经很给面子了。
nekoyaki
2017-10-30 09:47:14 +08:00
你哪怕用 dropbox 呢都比 ftp 强啊……
我大学时候做课设,组内没人会 git,我没办法才让大伙拿 dropbox 当 git 用。
iyangyuan
2017-10-30 09:57:56 +08:00
都是大神级别
lcc4376
2017-10-30 10:05:07 +08:00
團隊合作或單幹都用 git ,以前不會 git 用 dropbox 但那是 4 年前的事
cloudzhou
2017-10-30 10:08:11 +08:00
看了这么久,没理解不用 git 的原因。
我猜测是这样的,你们开发的时候,需要非常及时的在线可看,并且相互修改代码。
如果用 git 的分支管理,涉及到分支合并,提交和发布,比较麻烦。
但是目前,完全可以这么做:

1 大家都在一个分支下开发,习惯性 pull,merge,push,及时解决冲突。
2 使用 webhook 线上触发发布,只需要推送到特定分支,或者打一个 tag 就可以了。

需要明确一点,冲突解决是关键,不管是 sftp 和 git,都是需要解决的。
但是如果使用 sftp,你把 git 所有的优势,特性都丧失了。
kuro1
2017-10-30 10:08:28 +08:00
请注意,倒车!

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

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

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

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

© 2021 V2EX