我有一个项目,我将开始在我的一个Web服务器上共同开发。由于这种事情的性质,我想要进行一些版本控制。我一整天都在寻找符合我需求的东西,而Bazaar似乎还有很长的路要走,但我无法弄清楚如何配置它。
我的网络主机是Linux,没有SSH(或据我所知,SFTP)。我已经读过你可以在这种情况下使用Bazaar制作一个“哑”服务器,但我不能为我的生活找出如何配置或找到指南。那里的一切都需要SSH / CLI访问(这两者都是我没有的)或者太过模糊而无法遵循。我也在使用Windows GUI for Bazaar。
任何人都可以向我指导如何操作的指南/说明,或在此处发布一个?
自原始帖子编辑
自从我的原帖以来,我一直在尝试做几件事。可能是因为我误解了集市是如何运作的。我想要的是在我的网络主机(我没有ssh访问权限)上拥有我的php文件等,这样我和代码开发人员就可以编辑和测试文件而不会互相覆盖。
我最初试图通过“ftp://user:pass@server
”在我的服务器上“启动一个新项目”,它说这是成功的。然后它会提示“无法打开位置”错误,说“C:/ ftp:/ user:pass @ server不是品牌,结帐或存储库。
是否要将其作为虚拟存储库打开,搜索嵌套位置?“
当我点击是,它会给我一个错误“无法更改为C:/ ftp:/ user:pass @ server - 关闭页面。”
如果我使用“打开现有位置”选项执行相同的操作,它会给我相同的错误,除非之后Bazaar GUI挂起“无响应”并且需要被杀死。
无论哪种方式都没有创建,然后我可以在Bazaar中进行交互。如果我创建一个本地项目,然后推送,这一切似乎都有效。但是,如果我尝试提交更改以便我可以推送它们,我会收到错误“Bazaar遇到了环境错误。如果这不是https://bugs.launchpad.net/qbzr/+filebug本地问题的结果,请报告错误,包括此回溯,并且发生错误时对你正在做的事情的描述。“节目详情说“bzr:错误:无法确定你的名字。 请用'whoami'命令设置你的名字。 例如。 bzr whoami“你的名字”“
答案 0 :(得分:1)
在提交修订之前,您需要设置名称和电子邮件地址。这些是提交中的重要元数据。您可以在设置|中进行设置配置|用户配置菜单。在常规标签上,输入名称和电子邮件字段。建议在公共项目中使用真实数据,以便查看项目的其他人可以在遇到问题时与您联系。但它不一定是真实的。这是一次性初始设置。
下一步,我会做一个测试,以确保您可以通过FTP真正使用您的服务器,作为一个完整性检查:
ftp://user:pass@server/absolute/path/to/somewhere
。在帖子的示例中,您编写了ftp://user:pass@server
,但在此处设置绝对路径很重要,就像在此示例中一样。如果出于某种原因使用GUI无法正常推送,请在命令行上尝试,例如:
bzr push ftp://user:pass@server/absolute/path/to/somewhere
这应该给出我们可以调试的错误消息。在这种情况下,请将输出粘贴到您的问题中。
<强>更新强>
你在评论中说你的名字+电子邮件设置有问题,而改变它解决了问题。很高兴知道那里究竟是什么问题。
关于bzr push
到FTP服务器,我仔细检查过,这将永远不会在服务器上创建文件。来自bzr push -h
:
目标分支不会填充其工作树,因为这样 是昂贵的,并且在远程文件系统上不受支持。
某些智能服务器或协议可能将工作树放在适当的位置。
通过FTP它是一个“哑”服务器,所以它肯定不会把文件放在那里,只有.bzr
目录,它是存储库和分支数据。如果你想在那里有文件,我担心你必须手动复制。有一个相关的bzr-push-and-update插件,但它需要ssh访问,这不是你的情况。