现在有在闲的时间会做做个人项目什么的,办公室有闲写一点,在家有闲写一点,但是觉得同步代码是个问题。
目前我主要是用 git 仓库来同步代码的,但是感觉如果为了同步代码,而提交太多无具体意义的版本又不合适。有时候也就改几行代码也要提交版本,修改信息也不知道写什么的好。
不知道有没有什么不使用版本控制,只是单纯同步代码的办法呢。
现在有在闲的时间会做做个人项目什么的,办公室有闲写一点,在家有闲写一点,但是觉得同步代码是个问题。
目前我主要是用 git 仓库来同步代码的,但是感觉如果为了同步代码,而提交太多无具体意义的版本又不合适。有时候也就改几行代码也要提交版本,修改信息也不知道写什么的好。
不知道有没有什么不使用版本控制,只是单纯同步代码的办法呢。
|
kindjeffJul 1, 2018 via iPhone
1
你可以切个分支
|
|
liwufanJul 1, 2018 via iPhone
2
dropbox 或者 syncthing ?
|
|
mengyaoss77Jul 1, 2018
3
我也有相同的需求.. 看看楼下怎么说
我目前的想法是用一台机器 A 作为版本控制的客户端, 然后别的机器使用 rsync 和 A 同步. |
|
4
祖传 无意义的 comment 都写“ fix ”,2333
|
|
5
搞个 daily 分支,进行日常提交,功能性的提交再合到 dev 分支
|
|
sericalJul 1, 2018 via Android
6
坚果云?不知道行不行
|
|
likukuJul 1, 2018
7
多机同步代码,为啥会有必须要“很多无意义的 commit" ?
在版本落后的机器上,git 仓库目录里 git pull 不就行了么? |
|
VkeryJul 1, 2018 via Android
8
网盘文件自动上传?
|
|
9
租一台 VPS,SSH 进去
mkdir awesome-project && cd awesome-project && git init --bare 本地机器 git remote add origin user@ip:awesome-project 安全,方便。。。。vps 还可以代理,或者部署个小网站啥的。。。 |
|
likukuJul 1, 2018
10
@mengyaoss77 我几年前还真是用 rsync 来作自己多台机器间的一些文件和代码同步的,只固定用一台机新增和编辑还可以,多机都需要编辑更新和删除时,就非常头痛。 后来换成用 svn,最后还是用 git (github/bitbucket 根据是否愿意公开选择)
|
|
kera0aJul 1, 2018 via iPhone
11
新建分支写呗,无意义的提交也没关系,最后 rebase 合并分支的时候写的有意义就行
|
|
ArieShoutJul 1, 2018 via iPhone
12
Git, 中间开发随意写提交信息,等合并的时候 squash 就可以了
|
|
13
只是两台电脑之间的话,增量同步类的工具是个不错的选择
|
|
zhuangzhuang1988Jul 1, 2018
14
mercurial 自带 web 服务器,如果用 TortoiseHg 基本就鼠标点点
|
|
hu6360567Jul 1, 2018
15
对我来说用 git 的最大问题是,我不想 commit,但是 stash 又不能同步
|
|
firstfireJul 1, 2018 via iPhone
16
建一个本地文件 svn 库,然后使用 onedrive 同步
|
|
airflingJul 1, 2018 via Android
17
可以启动一个 p2p 服务,一直同步某个文件夹下面的内容
|
|
ArianXJul 1, 2018 via Android
19
onedriver 很方便
|
|
wslsqJul 1, 2018
20
坚果云?
|
|
coolcoffeeJul 1, 2018
21
goodsync 可以使用,需要用一台服务器进行中转。修改完代码后像提交版本一样, 将代码 SFTP 同步到服务器,然后另外一边再同步下来
|
|
mapleincodeJul 2, 2018
22
试过坚果云,还不错,之前设置是否要同步的文件夹。只是速度很慢。
|
|
buffgeJul 2, 2018
23
所有代码全部放在服务器上 NetBeans ftp 自动同步.非常好用
|
|
johnnie502Jul 2, 2018 via Android
24
代码这种东西还是手动提交的好,自动同步那种搞不好就把不该覆盖的覆盖了
|
|
yemoluoJul 2, 2018
25
如果可以用 icloud
|
|
a7a2Jul 2, 2018
26
onedrive
|
|
hacherJul 2, 2018
27
git commit -am "update"
git push 自己的代码反正没人看 |
|
weekaJul 2, 2018 via Android
28
syncthing
|
|
wudayeJul 2, 2018 via Android
29
我是用坚果云的自动同步
|
|
akiraJul 2, 2018
30
代码版本管理的粒度不是应该越小越好么,不要说几行代码了,改几个字符都有可能要提交一次.
|
|
sammoJul 2, 2018
31
没有。
|
|
huclengyueJul 2, 2018 via Android
33
onedrive
|
|
34
|
|
35
rsync
|
|
easyleeJul 2, 2018 via Android
36
几年前用 vs,就有这个功能。
|
|
VYSEJul 2, 2018
37
seafile
|
|
edorasJul 2, 2018 via Android
38
sftp 或者 rsync ?
|
|
qorasJul 2, 2018
39
onedrive 或者 dropbox
|
|
40
git rebase , 然后 squash 把几个 commit 合并掉
|
|
clinoJul 2, 2018 via Android
41
rsync
|
|
jedihyJul 2, 2018
42
当然还是用 git 呀,就像#40 说的,squash 那些小的 commit 就可以了。
|
|
swkl86Jul 2, 2018 via Android
43
dev 分支?
分一个独立的开发仓? 私有 git ? 反正我是两个分支,两个库 开发私有仓有如下分支 master 正式开发分支 comment 都会比较规范 dev 就等同于同步仓 comment 都懒得写或者胡乱拍键盘 工作生产仓 master 生产主干,严格规范 bate 预上线主干,含测试,私有仓的 master 会提交上来这 虽然恶心麻烦了点,但个人感觉比较靠谱,反正我是这么干,不信同步工具控制代码,出过问题 如果非要考虑,u 盘,移动硬盘 代码都丢里面,走到哪带到哪,反正线上私有仓有上一个工作副本,里面放的是最近开发中版本 |
|
chiuJul 2, 2018 via Android
44
其中一台修改文件的时候,只能通过远程另一台电脑的方式去修改,这样才能省掉中间同步的操作。
|
|
WondertainmentJul 2, 2018 via Android
45
9Cloud?
|
|
KeyesJul 2, 2018 via Android
46
git 仓库放在 dropbox 上,测试了很多网盘比如 mega、onedrive,都会在上传文件时独占掉,导致各种文件不可写的错误,比如 npminstall、go get 等等,一圈下来还是 dropbox 最稳
|
|
kocJul 2, 2018 via iPad
47
写个脚本定时上传到 dropbox,再写个脚本一键从 dropbox 复制过来
|
|
yulitian888Jul 2, 2018
48
如果只是自己用的话,机器开个远程就好了呗
另外,宇宙第一 IDE,VS 带了一个叫做 live share 的功能完美满足题主需要 |
|
bipeng0405Jul 2, 2018 via iPad
49
楼主是为了同步代码还是为了继续项目,如果单纯为了代码,那就用云盘方便快捷,但是为了项目建议 git
|
|
yyluciferJul 2, 2018
50
git branch
git rebase git merge 了解一下? |
|
smilenceXJul 2, 2018
51
"而提交太多无具体意义的版本又不合适"
可能是你使用 git 的姿势有问题,git flow 了解一下? |
|
lightsJul 2, 2018 via iPhone
52
wip commit
|
|
kaesi0Jul 2, 2018
53
坚果云啊。。。。
|
|
SilentDepthJul 2, 2018
54
用 Git,message 写 dev 或者 tmp 或者 wip,之后 rebase 一下
|
|
breezeFPJul 2, 2018
55
搞个服务器,做个本地和远程服务器文件的映射,没搞过,只是这么想的
|
|
jayliaoJul 2, 2018
56
坚果云能满足的你的需求
|
|
NEETLEEJul 2, 2018
57
搞个 ftp 服务器,然后用支持 ftp 的 ide 编码,自动上传到服务器就可以轻松实现同步了
|
|
wzxloverJul 2, 2018
58
dropbox,onedrive,google drive 都可以啊
|
|
kingstudioJul 2, 2018
59
nextcloud
|
|
hikarugoJul 2, 2018
60
emmmm 我用的是 dukto,跨平台的传输工具,很方便
|
|
licoycnJul 2, 2018
61
git 硬盘 网盘 局域网 办法很多
|
|
62
开一个 dev 分支,2 边代码都提交 dev,随便 commit,完成一个功能后 squash 合到主干
|
|
chenuuJul 2, 2018
63
坚果云,花钱买了一年专业版,一年之后空间会涨到 12G 好像。或者 onedrive,默认 5G,可扩容到 15G
|
|
randyzhaoJul 2, 2018
64
表示信不过自动同步
宁愿弄个新分支,做 commit |
|
aiwmaoJul 2, 2018
65
icloud 桌面和文稿全部同步
|
|
Story5Jul 2, 2018
66
同 7 楼,git 就行,版本落后了 git pull origin
|
|
ibegyourpardonJul 2, 2018
67
@akira 我也是……屁大点改动我都 commit。 甚至干脆顺手 push 下。
|
|
fengche361Jul 2, 2018
68
坚果云应该可以满足吧
|
|
ChyrocJul 2, 2018
69
电脑 1:git checkout -b just_for_async,git commit and git push
电脑 2:git fetch and git checkout just_for_async and do some commit and git commit --amend |
|
kwkloverJul 2, 2018
70
跟楼主的情况有点类似
现在基本就是打包 传到微云(只有有修改,每天下午打包一次),这样微云是最新的。 其他版本控制系统,就懒得折腾了,毕竟业余项目,简单点处理,还可以当成备份。 |
|
cheeseaJul 2, 2018
71
有这么复杂的么......有 icloud 就用 icloud,没有的话随便找一个网盘不就行了。
|
|
ctro15547Jul 2, 2018
72
U 盘,请
|
|
sm0kingJul 2, 2018
73
随便找个 git 平台,开源中国、阿里云,github,等等都可以吧。简单,方便。
|
|
viator42Jul 2, 2018
74
项目放 U 盘里在两台电脑上开发一点都不方便.依赖库的路径版本不一样很容易掉坑里
最好的办法还是自己背电脑 |
|
yswJul 2, 2018
75
atom 带了 Teletype 可以了解一下
|
|
q397064399Jul 2, 2018
76
daily commit squash
|
|
anoninzJul 2, 2018
77
icloud 文稿
|
|
genius2kJul 2, 2018
78
goodsync, rsync
|
|
youyaangJul 2, 2018
79
onedrive
|
|
youyaangJul 2, 2018
80
我是把代码都放到 onedrive 的文件夹下面的,一修改保存就自动上传更新,另外一台电脑也会同步更新
|
|
AmayadreamJul 2, 2018
82
onedrive +1, 很好用, 就是会把 idea 的配置和.git 都同步很烦
|
|
yamedieJul 2, 2018
83
1M 小水管良心云 cvm, 代码在上面维护一套, beyond compare 用 sftp 登录, 写一点就同步到 sftp 里一点, 没有版本控制, 但差异文件和位置很容易找到, bc 这个软件是真的好
|
|
jmk92Jul 2, 2018
84
onedrive+10086
|
|
yanaraikaJul 2, 2018 via Android
85
所有代码放在中间的服务器上,用 sshfs 挂载在两台机子上
|
|
yjxjnJul 2, 2018
86
onedrive 这种的我认为不可信,就算每天写了一点,我还是喜欢用 git。
|
|
chingliJul 2, 2018
87
rsync -rtv --delete --exclude-from="$WORK/sync/bin/exclude.list" '-e ssh -p 2222' [email protected]:syncpath $WORK/
|
|
20hasJul 2, 2018
88
py 小渣表示用 pycharm 搭配家里路由器的 ftp 来保持家里和公司的 版本一致
|
|
zhuweiyouJul 2, 2018
89
那是你用 git 的姿势不正确。
再开个分支,开发时随意提交,message 乱打就行。 完成了再 squash 合进去就一条 commit 认真写下 message。 |
|
yeshiweiJul 2, 2018
90
我直接在我的阿里云 VPS 上写。
|
|
corningsunJul 2, 2018
91
gitflow 了解下。
新功能开发, 先创建 一个新的 feature 分分支,开发完 直接 rebase 到 develop 上,就可以了。 |
|
mcluyuJul 2, 2018
92
把项目放在 iCloud 目录里。
|
|
archeanJul 2, 2018
94
Dropbox 等可以通过云同步文件的服务完美解决。
|
|
noinljJul 2, 2018
95
不是应该是 GIT 吗?
|
|
cuberlzyJul 2, 2018
96
可以自己搭建 webdav,然后挂载到本地
|
|
jsunJul 2, 2018
97
代码同步还是 git,什么云的不推荐
|
|
fxgJul 2, 2018
98
老老实实用 git,用网盘(包括 Dropbox )你会后悔的,文件回退或被覆盖的乱七八糟
|
|
99
我用 Dropbox,这是我以前写的一篇文章
https://www.jianshu.com/p/f8c5085e36f0 |
|
rayjoyJul 2, 2018
100
Mark 一下,有同样的需求,学习一下大家的解决方法。
|