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

Netbeans缺少SVN Add

  •  2
  • ircmaxell  · 技术社区  · 14 年前

    在过去的几天里,我为这件事发疯了。我们刚刚完成Hudson Continuous Integration服务器的设置。所以它在每次提交时都运行一个构建脚本来验证提交。问题是,它验证了repo中的所有文件都具有 svn:keywords = "Id" svn:eol-style = "LF" 所有属性集 .php 文件,这通常会很好(上次我这么做时,我使用了Eclipse和tortoisesvn,它们都有SVN::add功能)。

    但问题是我已经习惯了Netbeans。而Netbeans没有 svn add 我可以找到的函数(它在提交时自动添加文件)。问题是在添加文件之前无法添加属性。如果我提交而不添加属性,生成将失败。因此,我每隔一次提交就失败一次构建,因为我需要采取5个步骤(提交、递归propset、提交、确认失败的构建、删除失败的构建),才能完成通常只需要2个步骤(propset、提交)的任务。

    我现在不想再回到Eclipse,但是当我需要花20分钟来提交,因为我需要做4次每件事,它会很快变老。。。是否有一些我缺少的解决方法(除了删除属性检查之外,这会破坏这一点,因为我仍然希望设置这些属性)?还是我只是索尔?。。。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Kaleb Pederson    14 年前

    颠覆有一个 ~/.subversion/config 文件,允许您自定义许多不同的设置,其中包括 自动道具 ,根据文件扩展名自动设置的属性:

    因此,假设Netbeans尊重该文件,您可以告诉svn通过更改 [auto-props] 要包括的部分 *.php = svn:eol-style=LF;svn:keywords=Id

    例如:

    [auto-props]
    # here's yours
    *.php = svn:eol-style=LF;svn:keywords=Id
    # and one with multiple keywords
    *.c = svn:eol-style=native;svn:keywords=Author Date Rev Id HeadURL
    # and one with a mime-type
    *.png = svn:mime-type=image/png
    

    更新 :

    ~/.subversion/配置 启动 自动道具 并将它们应用于每个新创建的文件。

    :

    Netbeans在启动时似乎可以读取全局和个人subversion配置文件(以及许多其他subversion文件)。以下是strace看到的相关部分:

    stat("/home/kibab/.subversion/config", {st_mode=S_IFREG|0644, st_size=4576, ...}) = 0
    open("/home/kibab/.subversion/config", O_RDONLY) = 28
    open("/etc/subversion/config", O_RDONLY) = -1 ENOENT (No such file or directory)
    stat("/home/kibab/.netbeans/6.9/config/svn/config/config", {st_mode=S_IFREG|0644, st_size=825, ...}) = 0
    stat("/home/kibab/.netbeans/6.9/config/svn/config", {st_mode=S_IFDIR|0755, st_size=61, ...}) = 0
    open("/home/kibab/.netbeans/6.9/config/svn/config/config", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 28
    

    O_TRUNC )它存储在的配置文件的 ~/.netbeans/6.9/config/svn/config/config (至少在Linux上是这样)。

    基于此,我假设Netbeans正试图足够智能地使用您在配置文件中设置的任何subversion设置,包括全局设置和个人设置。