将修改后的文件git快速复制到服务器文件夹

时间:2015-11-25 14:21:06

标签: git shell ubuntu copy shared-directory

我有一个Django项目,我需要一个工作流程,其中我的git文件夹与我的服务器分开。

换句话说: 我正在编辑

中的文件
~/git/web-framework 

我正在从

运行服务器(./manage.py runserver)
~/srv/web-framework

目前,每当我更改源代码时,都会使用rsync更新我的服务器文件夹。这需要很长时间。我认为通过使用git检查哪些文件被修改然后只是将这些文件专门复制到服务器位置,可以更快地完成此操作。有人可以用shellcript帮我怎么做?我正在运行Ubuntu。或者有人知道另一种更快的解决方案

额外信息:我正在编辑Windows主机上的所有文件,而VirtualBox中的Ubuntu同时运行服务器。如果我使用共享文件夹,整个服务器的运行速度非常慢(与VirtualBox共享文件夹只会让它变得非常慢)。我希望能够继续在这个共享文件夹中使用来自windows和ubuntu的git命令。

rsync通常需要两分钟

real    1m34.494s 
user    0m0.218s 
sys     0m15.264s

此外,即使所有文件都是最新的,也需要很长时间,并且选项-vv可能是一些相关信息:

total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 1,054,073 bytes  received 3,441,985 bytes  42,616.66 bytes/sec
total size is 336,117,027  speedup is 74.76

使用命令-v,输出显示它做了更少的事情(仍然没有更改文件):

sent 939,612 bytes  received 11 bytes  9,838.98 bytes/sec
total size is 336,117,027  speedup is 357.71

在运行期间,它会检测到大量跳过的* .pyc文件(因为我排除了这些文件)并且它有很多文件x是最新消息。

0 个答案:

没有答案