指令:
svn add<待添加文件、目录或符号链>
作用:
将文件、目录或符号链接到工作拷贝,并且预定添加到版本库。这些预定添加的内容会在下次进行提交操作时添加到版本库,在提交之前可以使用svnrevert取消预定。
选项:
--targets FILENAME
--non-recursive(-N)
--quiet(-q)
--config-dir DIR
--no-ignore
--auto-props
--no-auto-props
--force
示例:
$svn add foo.c
$svn add testdir
注意:svnadd 缺省的行为方式是递归的
$svn add–non-recursive testdir
上面的指令只添加一个目录,不包括目录下面的文件。
$svn add * --force
通常情况下svnadd * 指令会忽略所有已经在版本控制之下的目录,在希望添加所有工作拷贝的未版本化文件,包含隐藏在深处的文件,可以使用svnadd的—force递归到版本化的目录下。
在执行完svnadd 操作之后,要执行commit操作,才能实现本地工作拷贝到版本库。
$svn commit -m “svntest”
注:-m参数后面跟随的字符串为备注。
$svn commit -m “”
上面的指令也时可以正常执行的,备注为空,但是一定要附带 -m参数。
$svn delete aaa.x
$svn commit -m “”
上面两个指令完成删除一个文件(也可以用来删除文件夹)
svn所有在本地工作目录中进行的操作在commit之前都是没有生效的。
注意,上面两个指令是在进行了svncheckout 操作创建(或已经存在)的文件目录提示符(文本终端)下执行的。