CmisSync可以在没有图形用户界面的情况下运行。

用法

用法: CmisSync.Console.exe

CmisSync.Console.exe 一次同步所有已配置的文件夹,然后退出。

您还可以选择仅同步一个(或多个)特定的同步文件夹:

CmisSync.Console.exe ProjectA
CmisSync.Console.exe ProjectA ProjectB

标识符可以在您的config.xml文件中找到。

日志文件与普通的CmisSync应用程序相同,通常为:(C:\Users\nico\AppData\Roaming\cmissync\debug_log.txt,nico替换为正在运行CmisSync.Console.exe用户名)。

自动化

例如,如果要每5分钟进行一次同步,请从计划软件调用CmisSync.Console.exe(如Linux / Mac上的cron或Windows上的Scheduled Tasks)。

CmisSync.Console.exe 返回代码:

  • 如果同步成功或不需要,则为0,
  • 如果同步失败或无法运行,则为1。

您可以在脚本中使用该返回代码来触发不同的操作,例如发送警报。

设置为windows任务计划程序

sync.bat:

taskkill /f /im CmisSync.Console.exe
CmisSync.Console.exe

起始于:
sync.bat所在的文件夹路径

配置

要配置新的同步文件夹,您可以:

  • 启动普通的CmisSync GUI并使用“添加同步文件夹”向导
  • 使用另一台计算机上的向导并复制XML文件(您需要修改密码)
  • C:\Users\nico\AppData\Roaming\cmissync\config.xml从头开始编写XML ,这是一个示例(nico用您的用户名代替):
<?xml version="1.0" encoding="utf-8"?>
<CmisSync xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <configSchemaVersion>1</configSchemaVersion>
  <notifications>true</notifications>
  <singleRepository>false</singleRepository>
  <frozenConfiguration>false</frozenConfiguration>
  <log4net>
    <appender name="CmisSyncFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:\Users\nico\AppData\Roaming\cmissync\debug_log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="1MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="CmisSyncFileAppender" />
    </root>
  </log4net>
  <folders>
    <folder>
      <name>ProjectA</name>
      <path>C:\Users\nico\CmisSync\ProjectA</path>
      <url>http://server:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom</url>
      <repository>-default-</repository>
      <remoteFolder>/Sites/ProjectA/documentLibrary</remoteFolder>
      <user>theuser</user>
      <password>thepassword</password>
      <issuspended>false</issuspended>
      <syncatstartup>true</syncatstartup>
      <pollinterval>5000</pollinterval>
    </folder>
    <folder>
      <name>ProjectB</name>
      <path>C:\Users\nico\CmisSync\ProjectB</path>
      <url>http://server:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom</url>
      <repository>-default-</repository>
      <remoteFolder>/Sites/ProjectB/documentLibrary</remoteFolder>
      <user>theuser</user>
      <password>thepassword</password>
      <issuspended>false</issuspended>
      <syncatstartup>true</syncatstartup>
      <pollinterval>5000</pollinterval>
    </folder>
  </folders>
</CmisSync>

对于后两种方法,必须在首次启动之前手动创建本地文件夹,例如C:\Users\nico\CmisSync\ProjectA。

文档更新时间: 2021-05-08 11:31   作者:凌云文档