如何避免bzr + ssh:// myserver / C:\ mydir中的物理路径?

时间:2011-03-18 12:08:24

标签: windows ssh bazaar

我开始使用Bazaar(从Subversion切换,对不起,如果有时术语有点过时)。在本地使用Bazaar没有问题。

得到bzr + ssh://在我的Windows服务器上工作(最后!甚至ssh代理正在工作哇!)

现在我需要服务器上的共享存储库,开发人员可以从中分支到他们的计算机。我希望存储库位于特定文件夹中,例如C:\ bzr \ MyProject。

当我这样做时:

bzr init-repo --no-trees bzr+ssh://myserver.com/MyProject

它在我的用户帐户的主目录中的 C:\ cygwin \ home \ user \ MyProject 中创建了存储库 - 这是可以理解的,但令人担忧。

然后作为实验,我也尝试过并成功了:

bzr init-repo --no-trees bzr+ssh://myserver.com/C:\bzr\MyProject

这创建了我想要的存储库。但是我如何“映射”或“别名”URL(或bzr),以便我的开发人员可以在他们的帐户下登录并使用URL

bzr+ssh://myserver.com/MyProject

访问C:\ bzr \ MyProject中的共享存储库?

显然,我不希望开发人员使用 bzr + ssh://myserver.com/C:\ bzr \ MyProject ,因为URL中存在物理路径。

1 个答案:

答案 0 :(得分:1)

好的我自己的答案是,如果你想在Windows服务器上为开发团队运行Bazaar,开发团队将通过互联网访问它, 而且你不熟悉Linux,Cygwin,SSHD和相关的东西,那么它可能会变得比你能承受的更复杂。

我实际上放弃了Bazaar的想法并与Mercurial一起离开了。我必须说服务器上的Mercurial安装也很陡,但至少它只是Windows,IIS和只有一点Python。半天跑了。

我在Windows服务器上使用bzr + ssh://时出现的一些问题是:

  1. 需要在服务器上安装SSHD。随Baza提供的SSHD(来自剥离的Cygwin)拒绝工作。不得不安装Cygwin并学习一些Linux的东西,如何作为服务运行,如何配置,如何生成密钥。

  2. 很难以不要求为每个命令输入密码的方式添加新用户。将需要生成一个密钥对,模拟将密钥复制到两个位置的服务器(Cygwin的主用户文件夹和Window也是如此)。可能需要登录用户到Windows才能创建配置文件。不希望开发人员实际登录服务器。

  3. 很难在服务器上的特定位置设置共享存储库。 bzr + ssh似乎不可能。可能与sftp。可能需要使用符号链接作为上面提到的bialix。

  4. 作为linux的新手,我不明白在服务器上运行sshd以及为开发者帐户提供shell访问权限的所有含义。必须使用bzr shell限制...文档很少。

  5. 基本上,Windows服务器上的bzr + ssh://似乎就像几年前在Windows服务器上安装Subversion一样 - 很难。希望Bazaar也会变得更好,因为我最初选择的是Mercurial。