ls -l
Subversionのようなユーティリティはありますか?
目的は、ファイルとディレクトリを区別することです。コマンドはありsvn ls
ますが、すべてのファイルとディレクトリを単にリストするだけなので、ファイルが拡張子なしでコミットされた場合、ディレクトリのように見えます。
例えば。
M/trunk/Database/Base
M/trunk/Database/Upgrade
M/trunk/Database/readme
readme
ここにファイルがあります。
ls -l
Subversionのようなユーティリティはありますか?
目的は、ファイルとディレクトリを区別することです。コマンドはありsvn ls
ますが、すべてのファイルとディレクトリを単にリストするだけなので、ファイルが拡張子なしでコミットされた場合、ディレクトリのように見えます。
例えば。
M/trunk/Database/Base
M/trunk/Database/Upgrade
M/trunk/Database/readme
readme
ここにファイルがあります。
の出力ではsvn ls
、 で終わる行はすべて/
ディレクトリです。/
エントリの終わりがない場合、それはファイルです。
の出力を使用してsvn ls --verbose
解析し、「ファイル長」列 (日付スタンプの前の列) で整数を探すこともできます。整数がない場合、それはディレクトリです。あるとすれば、それはファイルです。
コマンドを使用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>
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」は、必要な情報を提供します。