示例
首先需要将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