我有一个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是最新消息。