我想签出并签入一个文件。我尝试了下面的命令,但它不起作用:
svn checkout <url_of_big_dir> <target> --depth empty
当我尝试下面的命令时,它起作用了。
svn export <url_of_big_dir> <target>
但我在一些文档中读到,当您要求更新文件时,使用Export是不合适的。
如何更新单个文件?
答案 0 :(得分:8)
查看目录,只查看包含该文件的目录(通过--depth=empty
):
svn checkout <url_of_big_dir> <target> --depth=empty
接下来,进入签出目标并更新所需文件:
cd <target>
svn update <filename>
此处,<filename>
与<url_of_big_dir>
相关。从这里开始,您可以正常修改和提交它。
export
命令创建文件的无版本副本,这意味着您无法将其提交回存储库。如果你不需要这样做,那么导出就可以了,你可以在一个命令中完成:
svn export <url_of_big_dir>/<filename>