在 Java 或 Java 脚本中读取目录的 SVN 属性
Read SVN properties of a directory in Java or JavaScript
我已经在我的 windows 机器上检查了一个代码库。当我右键单击目录并转到属性时,我可以看到 Subversion
选项卡。它有一个名为 Properties
的按钮,单击该按钮会显示具有 Subversion 属性(如 svn:ignore
)的提示。我只是想知道
- 如果这些属性现在像上次修改和所有一样成为目录属性?
- 我可以使用 Java / JavaScript 以编程方式读取这些属性吗?
答案:
- 不像您建议的那样- OS 或文件系统级属性。这些是 Subversion 自己的属性,因此由 Subversion 本身管理(或其他可以与 Subversion 一起使用的软件,很可能在您的情况下:
TortoiseSVN
。这就是 [=24= 中为您提供选项卡的原因] 你提到的文件属性对话框)。
- 是的,使用 Java,当然 - 使用像
JavaHL
这样的库,它是原生 Subversion C 代码的 JNI 包装器。您可以将其作为 Subversion package for Windows (the most recent version as of this post is 1.8.11). Other alternatives include SVNKit
, which is a raw Java implementation. Since you're mentioning Javascript, I guess you're talking Node.js, so after a quick use of Google, I'd direct you to something called nodesvn
. 的一部分获取
我已经在我的 windows 机器上检查了一个代码库。当我右键单击目录并转到属性时,我可以看到 Subversion
选项卡。它有一个名为 Properties
的按钮,单击该按钮会显示具有 Subversion 属性(如 svn:ignore
)的提示。我只是想知道
- 如果这些属性现在像上次修改和所有一样成为目录属性?
- 我可以使用 Java / JavaScript 以编程方式读取这些属性吗?
答案:
- 不像您建议的那样- OS 或文件系统级属性。这些是 Subversion 自己的属性,因此由 Subversion 本身管理(或其他可以与 Subversion 一起使用的软件,很可能在您的情况下:
TortoiseSVN
。这就是 [=24= 中为您提供选项卡的原因] 你提到的文件属性对话框)。 - 是的,使用 Java,当然 - 使用像
JavaHL
这样的库,它是原生 Subversion C 代码的 JNI 包装器。您可以将其作为 Subversion package for Windows (the most recent version as of this post is 1.8.11). Other alternatives includeSVNKit
, which is a raw Java implementation. Since you're mentioning Javascript, I guess you're talking Node.js, so after a quick use of Google, I'd direct you to something callednodesvn
. 的一部分获取