当前,我正在从事的项目的代码库位于公司服务器的远程位置。它必须保持那样。远程git
存储库也无法公开。
我当前的设置是:
- 连接到
VPN
- 运行
sshfs
以安装代码的副本 - 开始编写代码
- 完成后:
ssh
连接到远程服务器并在其中运行git
命令
问题在于,VPN有时会sshfs
掉线,因此我的安装中断,我的IDE冻结。我要做的是手动重新连接VPN,然后sshfs
再次运行,然后恢复工作。
但是随着VPN
跌倒次数的增加,它变得很烦人。
因此,我想知道是否sshfs
为某种类型的缓存设置了任何设置,这些设置将允许我工作,并且仅在VPN恢复后才同步更改。
这可能没有任何意义,因为如果远程驱动程序不可用,则没有任何可写入的内容。那么,使用某种watch
东西并用于rsync
双向移动更改的另一种设置又如何呢(无论是保存文件时还是执行时git pull
)
我不能只是git clone,因为我不能重现整个环境以在“本地”工作(数据库和其他东西)
该代码必须在他们的服务器中,以便我测试/查看我的工作,我必须访问一个URL,即我的沙箱。每当我要查看更改时,我都无法git push。
git
理智地使用?克隆仓库,然后远程工作。