代码之家  ›  专栏  ›  技术社区  ›  sharf

与Bazaar共享web主机的版本控制

  •  0
  • sharf  · 技术社区  · 10 年前

    我有一个项目,我将在我的一个web服务器上开始共同开发。由于这类事情的性质,我想进行一些版本控制。我整天都在寻找符合我需求的东西,Bazaar似乎是个不错的选择,但我不知道如何配置它。

    我的网络主机是Linux,没有SSH(据我所知是SFTP)。我已经读到,在这种情况下,您可以使用Bazaar来制作一个“哑”服务器,但我一辈子都无法弄清楚如何配置或找到指南。所有这些都需要SSH/CLI访问(这两个我都没有),或者太模糊而无法遵循。我也在使用Bazaar的Windows GUI。

    有人能给我指一下如何做的指南/说明吗,或者在这里贴一张吗?

    编辑自原始日志

    从我最初的帖子开始,我一直在尝试做一些事情。可能是我误解了集市的作用。我想要的是在我的网络主机上有我的php文件等(我没有ssh访问权限),这样我和代码开发人员就可以编辑和测试文件,而不必相互覆盖。

    我最初尝试通过“”在服务器上“启动新项目” ftp://user:pass@server 然后它会提示“无法打开位置”错误,提示“C:\ftp:/user:pass@server不是品牌、结账或存储库。 是否要将其作为虚拟存储库打开并搜索嵌套位置?"

    当我点击yes时,它会给我一个错误“无法更改为C:\ftp:/user:pass@server-关闭页面。"

    如果我使用“打开现有位置”选项执行同样的操作,它会给我同样的错误,除非之后Bazaar GUI挂起“不响应”并需要终止。

    无论哪种方式,我都无法在集市上与之互动。如果我创建一个本地项目,然后推送,这一切似乎都奏效了。然而,如果我尝试提交更改以便可以推送它们,我会收到一个错误“Bazaar遇到了环境错误。如果这不是本地问题的结果,请在 https://bugs.launchpad.net/qbzr/+filebug 包括此回溯,以及错误发生时所做的描述。节目详细信息显示“bzr:错误:无法确定您的姓名。”。 请使用“whoami”命令设置您的姓名。 例如bzr whoami“你的名字”

    1 回复  |  直到 10 年前
        1
  •  1
  •   janos slartidan    10 年前

    在提交修订之前,您需要设置名称和电子邮件地址。这些是提交中的重要元数据。您可以在 设置|配置|用户配置 菜单上 全体的 选项卡输入 名称 电子邮件 领域。建议在公共项目中使用真实数据,以便查看您项目的其他人在有问题时可以联系您。但这并不一定是真实的。这是一次性的初始设置。

    作为下一步,我将做一个测试,以确保您确实可以通过FTP使用您的服务器,作为健全性检查:

    1. 在您的本地存储库中提交一些修订,以便您可以推送一些内容。这可能是任何事情,无所谓。
    2. 尝试按以下格式推送到URL: 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访问,这不是您的情况。