機能名 | 説明 |
---|---|
list | バージョン管理の変更チェック対象ファイルリストを取得します |
log | バージョン管理のlogコマンドを実行し、リポジトリの履歴を取得します |
update | バージョン管理のupdateコマンドを実行し、リポジトリの指定のリビジョンで更新します |
バージョン管理の変更チェック対象ファイルリストを取得します。
HTTPメソッド | リクエストURL |
---|---|
GET | http://{Hostname}:{Port}/api/svn/list |
パラメーター | 必須 | 説明 |
---|---|---|
path | いいえ |
変更チェック対象ファイルを取得するフォルダーを指定します。 省略時はホームフォルダーが対象になります。 |
GET /api/svn/list HTTP/1.1 X-Fs-SessionId: F15B47BC1F004DB489BAF1E4CDD0100D
APIの実行が成功した場合、HTTPステータスコードは200
が返ります。
実行に成功するとファイルの一覧が返ります。
ファイルの情報としては次の情報が取得できます。
<result> <status>success</status> <data> <list> <relativePath>Project1.xfp</relativePath> <status>normal</status> <remoteStatus>unversioned</remoteStatus> <lockOwner>testUser</lockOwner> <lockComment>Update for bug001</lockComment> <author>guest</author> <workingRevision>3</workingRevision> <committedRevision></committedRevision> <date>2014-04-25 19:56:17</date> </list> </data> </result>
下記以外のエラーについては、共通エラーコードを参照してください。
エラーコード | HTTPステータスコード | 説明 |
---|---|---|
2001 | 403 Forbidden | ログインしていなかった場合 |
9000 | 500 Internal Server Error | バージョン管理サーバーに接続できなかった場合 バージョン管理コマンドの実行に失敗した場合 |
バージョン管理のlogコマンドを実行し、リポジトリの履歴を取得します。
HTTPメソッド | リクエストURL |
---|---|
GET | http://{Hostname}:{Port}/api/svn/log |
パラメーター | 必須 | 説明 |
---|---|---|
path | いいえ |
履歴を取得するファイルまたはフォルダーを指定します。 省略時はホームフォルダーが対象になります。 |
revision | いいえ |
履歴の取得を開始するリビジョンを指定します。 リビジョン番号または日付(yyyy-MM-dd形式)を指定します。 省略時は最新リビジョンからの履歴になります。 「change」パラメーターと同時に指定された場合は、「revision」パラメーターが優先されます。 |
change | いいえ |
履歴を取得するリビジョンを指定します。 指定された場合はそのリビジョンのみの情報が表示されます。 リビジョン番号または日付(yyyy-MM-dd形式)を指定します。 「revesion」パラメーターと同時に指定された場合は、「revision」パラメーターが優先されます。 |
stopOnCopy | いいえ |
コピー以前の履歴を取得しない場合は「true」を指定します。 省略時は「false」(すべての履歴を取得)となります。 |
limit | いいえ |
取得する履歴の数の最大値を指定します。 省略時は100となります。 |
GET /api/svn/log HTTP/1.1 X-Fs-SessionId: F15B47BC1F004DB489BAF1E4CDD0100D
APIの実行が成功した場合、HTTPステータスコードは200
が返ります。
実行に成功すると履歴の一覧が返ります。
履歴の情報としては次の情報が取得できます。
<result> <status>success</status> <data> <log> <revision>270</revision> <author>svnuser</author> <date>2012-09-25 19:56:17</date> <comment>Change Flow1</comment> <changes> <change> <type>M</type> <path>Project1.xfp</path> <copypath>test/Project2.xfp</copypath> <copyrevision>268</copyrevision> </change> </changes> </log> <log> <revision>269</revision> <author>svnuser</author> <date>2012-09-25 18:39:51</date> <comment>Add 2 projects</comment> <changes> <change> <type>A</type> <path>Project1.xfp</path> <copypath></copypath> <copyrevision></copyrevision> </change> <change> <type>A</type> <path>Project2.xfp</path> <copypath></copypath> <copyrevision></copyrevision> </change> </changes> </log> </data> </result>
下記以外のエラーについては、共通エラーコードを参照してください。
エラーコード | HTTPステータスコード | 説明 |
---|---|---|
2001 | 403 Forbidden | ログインしていなかった場合 |
9000 | 500 Internal Server Error | バージョン管理サーバーに接続できなかった場合 バージョン管理コマンドの実行に失敗した場合 |
バージョン管理のupdateコマンドを実行し、リポジトリの指定のリビジョンで更新します。
HTTPメソッド | リクエストURL |
---|---|
POST | http://{Hostname}:{Port}/api/svn/update |
パラメーター | 必須 | 説明 |
---|---|---|
path | いいえ |
更新を行うファイルまたはフォルダーを指定します。 省略時はホームフォルダーが対象になります。 |
revision | いいえ |
更新するリビジョンを指定します。 リビジョン番号または日付(yyyy-MM-dd形式)を指定します。 省略時は最新リビジョンで更新します。 |
recursive | いいえ |
子フォルダーを更新対象としない場合は「false」を指定します。 省略時は「true」(子フォルダーを更新対象とする)となります。 |
force | いいえ |
ローカルで変更のあるファイルも強制的に更新する場合は「true」を指定します。 省略時は「false」(ローカルで変更のあるファイルは更新しない)となります。 |
POST /api/svn/update HTTP/1.1 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 X-Fs-SessionId: F15B47BC1F004DB489BAF1E4CDD0100D Content-Length: 10 force=true
APIの実行が成功した場合、HTTPステータスコードは200
が返ります。
実行に成功すると更新したリビジョン番号が返ります。
<result> <status>success</status> <data> <revision>270</revision> </data> </result>
下記以外のエラーについては、共通エラーコードを参照してください。
エラーコード | HTTPステータスコード | 説明 |
---|---|---|
2001 | 403 Forbidden | ログインしていなかった場合 |
9000 | 500 Internal Server Error | バージョン管理サーバーに接続できなかった場合 バージョン管理コマンドの実行に失敗した場合 |