代码之家  ›  专栏  ›  技术社区  ›  Michael Hackner

svn propedit给了我一个空白文件

svn
  •  2
  • Michael Hackner  · 技术社区  · 15 年前

    我知道 svn:ignore 属性填充在我的工作副本中,但当我

    svn propedit svn:ignore . --editor-cmd notepad
    

    为什么这不起作用?

    我在WindowsXP上使用1.4.2服务器和1.6.6客户端。

    更新

    start /wait 指挥,却什么也没做。我

    2 回复  |  直到 14 年前
        1
  •  2
  •   Aaron Digulla    15 年前

    您必须使用一个不分叉的编辑器(即在后台启动一个实例,然后立即返回)。对于Windows,我不确定哪个编辑器不起作用。

    要尝试,请从命令行启动编辑器。如果在关闭编辑器窗口之前得到一个新提示,它将不起作用。

        2
  •  2
  •   haui    11 年前

    通常,在Windows命令行上调用程序时,它们不会让调用进程等待,而是派生一个新进程并让调用命令继续。因此SVN认为编辑操作立即完成,并忽略您的更改。

    为了防止您喜欢的编辑器派生另一个进程,必须通过 start /wait 选择。您可以按以下方式配置首选编辑器:

    set SVN_EDITOR="start /wait notepad++.exe"
    

    svn propedit 命令,必须确保编辑器(在上面的示例中为记事本+)已实际关闭。否则,它不会再次启动,因此 \wait 选项不起作用!

    svn propedit svn:ignore .