描述:
svn add — 添加文件、目录或符号链到版本库。
文件、目录或符号链到你的工作拷贝并且预定添加到版本库。它们会在下次提交上传并添加到版本库,如果你在提交之前改变了主意,你可以使用svn revert取消预定。
用法:
用法: svn add 路径...
有效选项:
--targets ARG : 将文件ARG的内容作为附加ARG传递
-N [--non-recursive] : 过时;尝试 --depth=files 或 --depth=immediates
--depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
-q [--quiet] : 不打印信息,或只打印概要信息
--force : 强制操作运行
--no-ignore : 忽略默认值和 svn:ignore 属性
--auto-props : 启用自动属性
--no-auto-props : 关闭自动属性
--parents : 增加中间父目录
全局选项:
--username ARG : 指定用户名称 ARG
--password ARG : 指定密码 ARG (注意:在许多操作系统上系统,其他用户将能够看到)
--password-from-stdin : 从stdin读取密码
--no-auth-cache : 不缓存用户认证令牌
--non-interactive : 不要交互提示(默认为提示)仅当标准输入是终端设备时)
--force-interactive : 即使标准输入也要进行交互提示 不是终端设备
--trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
--trust-server-cert-failures ARG :with—非交互式,接受SSL服务器有故障的证书;ARG以逗号分隔“未知ca”(未知机构)列表,“cn不匹配”(主机名不匹配),“过期”(过期证书),“尚未生效”(尚未生效)有效证书)和“其他”(所有其他单独分类的证书错误)。
--config-dir ARG : 从目录 ARG 读取用户配置文件
--config-option ARG : 以下属格式设置用户配置选项:FILE:SECTION:OPTION=[VALUE]例如:servers:global:http-library=serf
例子:
把单个文件index.html纳入到版本控制中
svn add index.html
如果使用svn add 文件夹名称,则默认把该文件夹下未纳入版本控制的文件一并纳入控制,如:rocschool目录
svn add rocschool
如果只想把目录纳入控制,而不想把所有该目录下的文件纳入控制,可以增加non-recursive,如:rocschool目录
svn add rocschool --non-recursive
svn add -N rocschool
一次性增加所有(这种情况下会排除non-recursive的目录下的文件)
svn add *
把non-recursive下的文件也一并纳入控制,增加force参数
svn add * --force
遍历当前目录下的所有未添加的文件,添加到版本控制中,然后可以使用svn ci -m "提交文件"
svn add . --no-ignore --force
添加指定子目录/文件,如果添加时找不到父目录的节点,请带上--parents选项
svn add rocschool/html
如下报错:
svn: E150000: Can't find parent directory's node while trying to add
使用--parents选项
svn add rocschool/html --parents