2017-11-20 27 views
2

Sling에서 버전 관리가 가능한 노드의 버전 기록을 검색하려고합니다. 나는 버전 관리 노드를 만든Apache Sling : REST API를 통해 버전 액세스

은 체크 아웃 새 버전을 업로드하고 그것을 확인.

curl -u admin:admin -T test.txt http://localhost:8080/apps/versions2 
curl -u admin:admin http://localhost:8080/apps/versions2/test.txt -X POST -F"jcr:mixinTypes=mix:versionable" 
curl -u admin:admin http://localhost:8080/apps/versions2/test.txt -X POST -F":operation=checkout" 
curl -u admin:admin -T test.txt http://localhost:8080/apps/versions2/test.txt 
curl -u admin:admin http://localhost:8080/apps/versions2/test.txt -X POST -F":operation=checkin" 

을 그러나, 나는 this enhancement request에 의해 제안 버전 기록을 끌어하려고 할 때 그것이 작동하지 않습니다. 내 계획의 B

curl -u admin:admin http://localhost:8080/apps/versions2/test.txt.V.tidy.json 
{ 
"jcr:primaryType": "nt:file", 
"jcr:mixinTypes": ["mix:versionable"], 
"jcr:createdBy": "admin", 
"jcr:versionHistory": "31d1e0e8-22b0-476d-b591-b7441073f0fc", 
"jcr:predecessors": [], 
"jcr:created": "Mon Nov 20 2017 13:31:47 GMT+0100", 
"jcr:baseVersion": "00b9682c-9402-4c5f-a759-8f1837e55e35", 
"jcr:isCheckedOut": "false", 
"jcr:uuid": "0e1784aa-51c2-4901-b56d-89f8dcea9744" 
} 

/jcr:system/jcr:versionStorage에서 노드를 읽을했지만, 난은 WebDAV를 API를 통해 액세스하는 방법을 모른다.

답변

2

version info servlet의 구성 정책은 REQUIRE으로 설정됩니다. 즉,이 서블릿은 구성이 명시 적으로 설정 될 때까지 활성화되지 않습니다. 예상대로 해당 노드에 대한 버전을 얻을 수있을 것보다

그래서 당신은, 아파치 슬링 버전 정보 서블릿 검색, 시스템 설정 ( http://localhost:8080/system/console/configMgr)로 이동을 클릭하고 기본 설정을 저장할 수 있습니다.

+0

고마워요! 감사 의견은 낙담하지만 모든 사람들이 그것을하고있는 것처럼 보인다 :) – mkcons