linux用什麼同步文件好?

我自己搭了一個mdwiki,這個wiki的每個頁面都是md文件編寫,這些md文件都是在

網站的文件夾中,所以我想通過同步網站中的一個文件夾來實現更新,也就是像githud一樣,也允許其他人加入

我只是這幾天才學到搭建伺服器,對linux還不是很熟悉,所以求大神推薦方法


用 git 工具,網站你可以用任何自己願意使用的代碼託管網站的服務,或者自己搭一個 gitolite 或者 gitlab。人數少的話可以考慮 bitbucket,支持私有倉庫,免費版限制合作者數。

當然你把 git 的 bare repository 放 dropbox 或者 megasync 也是可行的。一定不要把工作區放進去同步!


圖簡單的話莫過於btsync,我一直用它同步home目錄。想要追蹤每次更改的話,那就git吧


inotify


堅果雲 選擇了不會後悔的


git啊,在伺服器端創建一個裸版本庫,寫git hooks腳本為收到提交以後部署(複製)到nginx主目錄,我的博客就是這麼乾的。在本機寫好後一條命令部署


我一直用btsync發布博客和更新筆記,可看我寫的介紹 http://unee.wang/post/20151231justwriting


我個人的博客,用的是 hexo,它是通過rsync 同步到Linux伺服器的。

有些靜態的web頁面我也直接用rsync命令同步到伺服器端。

我本地系統是Mac,自帶rsync,windows下需要額外的安裝。

和git的方案相比,省去登錄到伺服器端pull的操作。

如果是大型的程序,我也用github/gitlab,可以設置webhook,伺服器端寫個腳本在hook觸發時自動做pull。網上也有開源寫好的這方面的腳本。手機碼字就不提供了。Github上可以查到。


當然用rsync了


代碼的話無疑用git,其他文件的話快盤、堅果雲、Dropbox等都不錯。

不過重點推薦一下快盤,原因有二:

1、國產的,網速秒殺Dropbox,

2、容量比較大(每天簽到還有容量送吼),完爆堅果雲。


最方便當然是dropbox啦


在伺服器上搭一個版本管理服務,git或svn都行

如果嫌麻煩,還有一個更簡易粗暴的方法:ftp


推薦閱讀:

代碼版本控制用SVN還是Git好?
Git算不算程序員的必備技能?
代碼寫得好,但是不會(不願)使用 Git 之類的代碼管理工具能稱得上是優秀程序員嗎?
Github上都有哪些有用但不為大家熟知的小功能?
git clone一個github上的倉庫,太慢,經常連接失敗,但是github官網流暢訪問,為什麼?

TAG:Linux | Git | 伺服器架構 |