Bazaar在Windows中锁定

时间:2013-07-16 18:09:20

标签: windows-7 locking windows-7-x64 bazaar tortoisebzr

我是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。

2 个答案:

答案 0 :(得分:2)

我已经在cygwin中安装了集市,并且已经使用了几天了。但是,为了能够使用GUI工具,我不得不做一些技巧。我让他们工作,这就是我做的。如果其他人遇到同样的问题,这是一个解决方法。基本上这就是我所做的。

通过Cygwin设置,安装以下软件包:

  • BZR
  • python3
  • python3-PyQt4的
  • python-pyqt4(我不确定要安装哪一个,所以我安装了两个,但我认为这个没有必要。)
  • xinit的
  • libqt4core(我想,但我不确定。不记得我是否必须安装它,或者它是否作为python3-pyqt4的依赖项安装。)

然后下载您要使用的集市插件的各个 Windows 包。在我的情况下,我下载了:

  • qbzr
  • bzrtools
  • bazaar explorer

我在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计算机上