示例
首先需要将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
撤销没有更改的文件
参数解释: -p 23 pending号为23 -u 如果文件没有修改,则撤销 说明: -u参数只能和-p搭配使用
dy revert -p 23 -u
列出文件
列出//目录下的文件
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 unlock_login -n username
列出所有用户
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