SVN - 如何上传单个文件?

ype*_*per 7 linux svn import upload

如何将单个文件从本地计算机上传到SVN存储库?

我可以导入目录,但我无法将单个文件导入现有目录.

我在linux(命令行)中使用SVN.

任何帮助,将不胜感激.

编辑:我忘了提,我需要将此文件上传到与本地计算机中的目录结构无关的特定目录(比如我从桌面上传).

所以我想将一个文件从Desktop上传到https://.../somefolder

sco*_*ome 21

这可以按照OP的要求来完成.

svn import -m "Adding a new file" file_to_upload.ext http://example.org/path/to/repo/file_to_upload.ext
Run Code Online (Sandbox Code Playgroud)

这允许直接将文件上载到存储库而无需签出本地工作目录.


inq*_*uam 13

好吧,简短的回答是,它不能像那样工作:)在SVN中,您使用已检出的存储库修订版.为了"上传单个文件",你必须用"svn add foo.txt""添加"文件,然后运行"svn commit -m"添加文件foo"foo.txt".但是您只能对现有存储库执行此操作.因此,您必须首先签出存储库的修订版(trunk或给定分支的rev)以将文件添加到.所以整个步骤都是这样的

在此之后,您可以再次删除本地副本.

8年编辑:如上所述,svn import也可用于完成此操作,而无需在版本控制下使用本地副本.请注意,这是递归的,并将添加存储库中不存在的目录.根据情况,这可能是期望的行为或潜在错误的来源.