在 Alfresco 中签入当前版本
是否可以在不增加 Alfresco 中版本号的情况下签入/上传文档(应用了版本控制方面)?
任何善意的帮助将不胜感激。
Is it possible to checkin/upload the document(with versionable aspect applied) without increasing the version number in Alfresco ?
Any kind help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您想要禁用自动版本控制,有几个选项可用:
您可以将属性值
cm:autoVersion
和cm:autoVersionOnUpdateProps
设置为假
。您可以在
contentModel.xml
中将默认值设置为false
,或者在应用方面后将它们显式设置为 false。将这些值设置为 false 后,alfresco 将不再自动增加版本。看看http://wiki.alfresco.com/wiki/Versioning_Behaviour你可以使用以下方法之一禁用一个事务中节点的自动版本控制,无论 autoversion* 属性值如何
org.alfresco.repo.policy.BehaviourFilter
(bean策略BehaviourFilter),例如behaviourFilter.disableBehaviour(nodeRef, ContentModel.ASPECT_VERSIONABLE);
您可以将方面
sys:temporary
应用于节点以禁用自动版本控制。其行为与 1. 相同,但也有一些其他影响,例如在删除 IIRC 时绕过存档存储。如果有疑问,请先尝试 1.。
Assuming what you want is disabling automatic versioning, there are a few options available:
You can set the property values
cm:autoVersion
andcm:autoVersionOnUpdateProps
tofalse
.You can either set the defaults to
false
incontentModel.xml
, or just set them to false explicitely after the aspect is applied. With these values set to false, alfresco will no longer increment the version automatically. Have a look at http://wiki.alfresco.com/wiki/Versioning_BehaviourYou can disable automatic versioning for a node in one transaction regardless of the autoversion* property values using one of the
disableBehaviour
methods oforg.alfresco.repo.policy.BehaviourFilter
(bean policyBehaviourFilter), e.g.behaviourFilter.disableBehaviour(nodeRef, ContentModel.ASPECT_VERSIONABLE);
You can applying the aspect
sys:temporary
to a node to disable autoversioning. This behaves just as 1., but has some other effects as well, e.g. bypassing the archive store on removal IIRC.If in doubt, try 1. first.
您可以使用 versionService 删除版本。
这是java文档:
http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/version/VersionService.html#deleteVersion(org.alfresco.service.cmr.repository. NodeRef,%20org.alfresco.service.cmr.version.版本)
You can delete a version with versionService.
Here's the java doc:
http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/version/VersionService.html#deleteVersion(org.alfresco.service.cmr.repository.NodeRef,%20org.alfresco.service.cmr.version.Version)