示例

首先需要将dy的路径添加到环境变量, 添加教程参考 添加环境变量

路径表示

在DuiYing中,一般情况下, 如果路径以名称结尾,则表示文件,如 //arc/file。
如果路径以'/'结果,则表示文件夹,如 //arc/file/。

登录

输入dy可查看默认登录参数

C:\Users\test>dy
port -> 192.168.174.130:7000
user -> admin
workspace —> admin_workspace

如果没有默认登录选项则显示

no default login, please set DY_PORT and DY_USER variable.

设置登录参数
windows cmd

> set dy_port=192.168.174.130:7000
> set dy_user=admin
> set dy_workspace=admin_workspace

windows powershell

> $Env:dy_port="192.168.174.130:7000"
> $Env:dy_user="admin"
> $Env:dy_workspace="admin_workspace"

密码登录

> dy login -p

直接登录

> dy login

退出

> dy logout

服务器信息

> dy info

查看命令参数

> dy --help
> dy add --help

添加文件

> dy add //arc/file
> dy add //arc/dir/

编辑文件

编辑dir文件夹下, 所有以.exe为结尾的文件
-r参数后的内容是正则表达式

> dy edit //arc/dir/ -r .exe$

删除文件

> dy delete //arc/file

将文件添加到书架

将指定的文件添加到待定号2书架上

> dy shelve -a --path //Access/edit/prefs/userPrefs.mel //Access/edit/prefs/windowPrefs.mel --pending 2

查询书架上的文件

查新待定号2, 3, 12书架上的文件

> dy shelve -q --pending_list 2 3 12

获取书架上的文件

获取待定号2书架上的文件,--override参数表示覆盖本地文件

> dy shelve -g --path //Access/edit/prefs/userPrefs.mel //Access/edit/prefs/windowPrefs.mel --pending 2 --override

删除书架上的文件

删除待定号2书架上的指定文件

> dy shelve -d --path //Access/edit/prefs/userPrefs.mel //Access/edit/prefs/windowPrefs.mel --pending 2

提交文件

提交arc文件夹下正在标记修改的文件

> dy submit //arc/

查找

查找//路径下,所有包含"date"的文件

> dy find -n date -p //

计算本地文件哈希值

计算 D:/arc/file 的sha512的值

> dy hash D:/arc/file --sha512

计算 D:/arc/file 的hash的值,该值被DuiYing用于文件校验

> dy hash D:/arc/file --hash

查看文件历史

> dy history -f //arc/file

锁定正在修改的文件

> dy lock //arc/file

解锁

> dy unlock //arc/file

撤销

> dy revert //arc/file

列出文件

列出//目录下的文件

> dy ls //

列出//目录下的文件夹

> dy ls // --dir

列出//目录下的所有文件

> dy ls // --recur

查看文件状态

> dy status //arc/file

同步文件

同步 //arc/ 文件夹

> dy sync //arc/

强制同步 //arc/ 文件夹,会覆盖本地已修改的文件

> dy sync -f //arc/

同步readme文件到 change 1326的版本

> dy sync //arc/readme@1326

同步readme文件到第5个版本

> dy sync //arc/readme#5

工作空间

添加一个名称为a_project_workspace, 路径映射规则为 // --> ./ , 根目录为 D:/project/, 描述为 A workspace for a project 的工作空间

> dy workspace --add --name a_project_workspace --mapping "// --> ./" --root "D:/project/" --description "A workspace for a project"

修改a_project_workspace的描述为 new description

> dy workspace --edit --name a_project_workspace --description "new description"

查看工作空间

> dy workspace --query --name a_project_workspace

删除工作空间

> dy workspace --delete --name a_project_workspace

列出所有的工作空间

> dy workspace --list

管理员

擦除

擦除路径

> dy erase //Access/ -y

用户

添加用户
用户名为 user_a, 全名为 user_a, email为 user_a@email.com, 描述为 VFX member, 密码为 password, 添加到grp1组

> dy user --add --username user_a --fullname user_a --email user_a@email.com --description "VFX member" --password password --groups grp1

修改用户
修改user_a 的描述为 A new team member

> dy user --edit --username user_a --description "A new team member"

将 user_a 添加到 ass 组, support组

> dy user --edit --username user_a --groups :+ass,support

将 user_a 从 ass 组中移除

> dy user --edit --username user_a --groups :-ass

设置 user_a 只在 ass 组中

> dy user --edit --username user_a --groups :!ass

查看用户

> dy user --query --username admin

删除用户

> dy user --delete --username user_a

列出所有用户

> dy user --list

添加

> dy group --add --name grp1 --email grp1@email.com --description "a new group"

编辑

> dy group --edit --name grp1 --email grp1_t@email.com

查询

> dy group --query --name grp1

删除

> dy group --delete --name grp1

列出所有组

> dy group --list

权限

添加
为 grp1 组添加对路径 //arc/dir/ 的 写 权限, 注释为 permission for grp1

> dy privilege --add --group_name grp1 --permission Write --path //arc/dir/ --comment "permission for grp1"

编辑

将id为11的权限设置为 Read(id可以通过dy privilege --list查看)。

> dy privilege --edit --id 11 --permission Read

删除
删除id为11的权限设置项

> dy privilege --delete --id 11

查询

> dy privilege --query --id 11

列出所有权限

> dy privilege --list