我是Bazaar的新手,但这就是我现在在新工作中使用的东西。我已经在我的Windows 7 x64机器上安装了最新的稳定版本2.5.1,我似乎无法让它工作。
我使用命令行工具或GUI工具进行的每一项操作都会得到相同的结果。 An error window pops up to tell me the program could not acquire a lock.
每次,我使用的应用程序将冻结大约10秒钟,然后显示,如果我单击忽略,则没有任何反应。我的更改未保存,也未应用任何内容。如果我选择关闭应用程序,则会丢失所有更改。当我点击红色X关闭应用程序时,它甚至会这样做。
在命令行中,我尝试初始化存储库并且我也遇到了锁定错误,但这次它有所不同。 There's an error with a lock inside the repository I'm trying to create.
我根本无法弄明白,我需要帮助。
使用捆绑的Python v2.6.6和Tortoise BZR的Bazaar I&m;使用的版本是2.5.1。
答案 0 :(得分:2)
我已经在cygwin中安装了集市,并且已经使用了几天了。但是,为了能够使用GUI工具,我不得不做一些技巧。我让他们工作,这就是我做的。如果其他人遇到同样的问题,这是一个解决方法。基本上这就是我所做的。
通过Cygwin设置,安装以下软件包:
然后下载您要使用的集市插件的各个 Windows 包。在我的情况下,我下载了:
我在c:\ bazaar下安装了插件,安装程序将它们放在C:\ Bazaar \ 2.0 \ plugins下。
在Cygwin终端,在我的家庭目录中,我创建了目录〜/ .bazaar / plugins /,在该目录中,我在C:\ Bazaar \ 2.0 \ plugins下创建了每个目录的sym链接。
之后,在cygwin终端中,使用startxwin命令启动一个新的X-server。然后导出DISPLAY变量,以便您的图形工具知道要输出的X会话。
$ export DISPLAY=:0.0
另外,如果你在启动X时遇到恼人的xterm,只需在你的主目录中创建一个名为.startxwinrc的空文件。
然后,当您输入命令bzr qlog,bzr explorer,bzr qbzr时,这些工具应该通过X服务器打开并显示在桌面上。如果缺少任何依赖项,您将收到一条错误消息,您可以通过Cygwin安装程序安装缺少的软件包。
之后,如果你想在Cygwin中使用你最喜欢的Windows合并工具和编辑器与集市,他们将无法解释Cygwin路径。所以相反,我创建了一个〜/ bin /文件夹并制作了几个脚本来调用我最喜欢的应用程序,并使用cygpath -w转换作为参数给出的文件路径。这是p4merge的一个例子:
#!/bin/bash
if [ "$#" = "2" ]; then
this=`cygpath -w $1`
other=`cygpath -w $2`
/cygdrive/c/Program\ Files/Perforce/p4merge.exe $this $other
elif [ "$#" = "4" ]; then
base=`cygpath -w $1`
this=`cygpath -w $2`
other=`cygpath -w $3`
result=`cygpath -w $4`
/cygdrive/c/Program\ Files/Perforce/p4merge.exe $base $this $other $result
else
echo "Invalid number of arguments."
echo "Usage: p4merge.sh <this> <other> or p4merge.sh <base> <this> <other> <result>"
exit 1
fi
我将我的bzr资源管理器配置为使用它作为差异查看器和合并工具,它可以很好地工作。
答案 1 :(得分:2)
旧问题,但今天我遇到了同样的错误。我通过简单地删除目录的内容解决了这个问题&#34; C:\ Users \ {username} \ AppData \ Roaming \ bazaar \ 2.0 \ lock&#34;
发生在Win 7 x64计算机上