Answers:
我的问题已在Launchpad上解决。以下是一些答案(来自Launchpad问题):
来自bzr help push
:
描述:
目标分支将不会填充其工作树,因为这既昂贵又受远程文件系统支持。
某些智能服务器或协议将来可能会将工作树放置到位。
您可能需要按照此方法来部署完整的bzr-loggerhead远程服务器
另外,即使您的sftp服务器中需要一棵工作树,也可以bzr update
按照working-tree
的帮助中所示进行运行:
如果要在要推送到的远程计算机上有一棵工作树,则可以bzr update
在每次推送后在远程分支中运行,也可以在推送期间使用其他方法更新树。有一个rspush
插件可以使用rsync以及进行推送来更新工作树。还有一个push-and-update
插件可以bzr update
在每次推送后自动通过SSH 运行。
如果您的SFTP服务器不允许在存储库中安装bzr或挂钩,请在此处查看。对于Web开发,我正在使用sshfs来更新公共版本。
对于挂载,您将需要使用这些选项-o idmap=user,workaround=rename
将远程用户映射到您自己,并解决重命名到SFTP协议中现有文件的问题。
前提
sudo apt-get install fuse-utils sshfs
挂载目录
mkdir ~/sftp.my-site.org
安装
sshfs sftp-username@sftp.my-site.org: ~/sftp.my-site.org -o idmap=user,workaround=rename
运行更新
cd ~/sftp.my-site.org; bzr update