我有一台用于开发的计算机,一个网络驱动器和一个运行网站的服务器。
网络驱动器:我想我应该在网络驱动器上有一个存储库,并在网络准备就绪时将文件结帐到该驱动器。检查裸存储库中的文件与工作目录之间有区别吗?如果是这样,哪有更好的?
服务器:我想我应该使用rsync将签出的文件复制到网站目录。
开发计算机:我是直接在网络驱动器上的文件上工作,还是我有一个单独的存储库?我最好只拥有我想在这台计算机上新编辑的文件。
任何帮助都将不胜感激。
答案 0 :(得分:0)
最好,我只想在这台电脑上新编辑的文件。
这与Git的工作正好相反。 Git是一个分布式版本控制系统:所有文件,所有文件的完整历史记录存储在存储库的每个副本中。这有很多优点,包括离线工作的能力。
你可能有三个回购。将主Git存储库作为裸存储库存储在网络驱动器上,然后从开发计算机和服务器上的普通存储库中进行推送和拉取。完成编码后,从开发机器推送到中央存储库;当您要部署时,从服务器上的中央存储库中拉出来。
您不需要rsync。