3

ls -lSubversionのようなユーティリティはありますか?

目的は、ファイルとディレクトリを区別することです。コマンドはありsvn lsますが、すべてのファイルとディレクトリを単にリストするだけなので、ファイルが拡張子なしでコミットされた場合、ディレクトリのように見えます。

例えば。

M/trunk/Database/Base
M/trunk/Database/Upgrade
M/trunk/Database/readme

readmeここにファイルがあります。

4

4 に答える 4

0

の出力ではsvn ls、 で終わる行はすべて/ディレクトリです。/エントリの終わりがない場合、それはファイルです。

の出力を使用してsvn ls --verbose解析し、「ファイル長」列 (日付スタンプの前の列) で整数を探すこともできます。整数がない場合、それはディレクトリです。あるとすれば、それはファイルです。

于 2013-06-11T14:11:53.717 に答える
0

コマンドを使用svn info <URL>して、パスがファイルまたはディレクトリを表しているかどうかを調べることができます。

コマンドを実行するsvn info http://svn.apache.org/repos/asf/subversion/trunk/toolsと、結果は次のようになります。

Path: tools
URL: http://svn.apache.org/repos/asf/subversion/trunk/tools
Relative URL: ^/subversion/trunk/tools
Repository Root: http://svn.apache.org/repos/asf
Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68
Revision: 1663737
Node Kind: directory
Last Changed Author: danielsh
Last Changed Rev: 1663005
Last Changed Date: 2015-03-01 00:31:24 +0300 (Sun, 01 Mar 2015)

「Node Kind: directory」エントリは、それ/asf/subversion/trunk/toolsがディレクトリであることを意味します。

コマンドを実行するsvn info http://svn.apache.org/repos/asf/subversion/trunk/READMEと、結果は次のようになります。

Path: README
Name: README
URL: http://svn.apache.org/repos/asf/subversion/trunk/README
Relative URL: ^/subversion/trunk/README
Repository Root: http://svn.apache.org/repos/asf
Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68
Revision: 1663738
Node Kind: file
Last Changed Author: danielsh
Last Changed Rev: 1242804
Last Changed Date: 2012-02-10 18:58:53 +0400 (Fri, 10 Feb 2012)

「Node Kind: file」エントリは、それ/asf/subversion/trunk/READMEがファイルであることを意味します。


--xmlコマンドライン オプションをコマンドに追加svn infoして、解析しやすい XML 化された出力を取得できます。

svn info http://svn.apache.org/repos/asf/subversion/trunk/README --xml

<?xml version="1.0" encoding="UTF-8"?>
<info>
<entry
   path="README"
   revision="1663740"
   kind="file">
<url>http://svn.apache.org/repos/asf/subversion/trunk/README</url>
<relative-url>^/subversion/trunk/README</relative-url>
<repository>
<root>http://svn.apache.org/repos/asf</root>
<uuid>13f79535-47bb-0310-9956-ffa450edef68</uuid>
</repository>
<commit
   revision="1242804">
<author>danielsh</author>
<date>2012-02-10T14:58:53.499287Z</date>
</commit>
</entry>
</info>
于 2015-03-03T16:48:49.043 に答える
0

OK ... わかりました.. svn infoが答えです

例えば:

Path: /root/trunk/testproj
URL: https://my.svn.net/svn/testproj/trunk
Repository Root: https://my.svn.net/svn/testproj
Repository UUID: cdc0d28-0418-b024-f56a02f096e4
Revision: 100
**Node Kind: directory**
Schedule: normal
Last Changed Author: jack
Last Changed Rev: 100
Last Changed Date: 2013-06-10 14:11:08 +0530 (Mon, 10 Jun 2013)

ここで「Node Kind」は、必要な情報を提供します。

于 2013-06-12T06:59:00.960 に答える