如何更新SVN中的单个文件

vik*_*iki 7 svn

我想签出并签入一个文件.我尝试了下面的命令,但它不起作用:

svn checkout <url_of_big_dir> <target> --depth empty
Run Code Online (Sandbox Code Playgroud)

当我尝试下面的命令它工作.

svn export <url_of_big_dir> <target>
Run Code Online (Sandbox Code Playgroud)

但是我在一些文档中读到,当您要求更新文件时,使用Export是不合适的.

如何更新单个文件?

Pat*_*irk 11

查看目录,只查看--depth=empty包含该文件的目录(via ):

svn checkout <url_of_big_dir> <target> --depth=empty
Run Code Online (Sandbox Code Playgroud)

接下来,进入签出目标并仅更新所需文件:

cd <target>
svn update <filename>
Run Code Online (Sandbox Code Playgroud)

在这里,<filename>是相对的<url_of_big_dir>.从这里,您可以正常修改和提交它.

export命令创建文件的无版本副本,这意味着您无法将其提交回存储库.如果您不需要这样做,那么导出就可以了,您可以在一个命令中执行:

svn export <url_of_big_dir>/<filename>
Run Code Online (Sandbox Code Playgroud)