如何在不签出的情况下将文件添加到SVN

Bri*_*rig 30 svn

我想在没有签出项目的情况下将文件添加到远程svn存储库.

svn add 要求检查项目

svn import 似乎只导入目录

有任何想法吗?

Bri*_*rig 28

我认为它得到了它.秘诀是在文件名中包含文件名

svn import -m "Adding just a file" file_name http://path/to/svn/repo/file_name
Run Code Online (Sandbox Code Playgroud)


San*_*ken 27

你应该可以使用svn import:

$ svn help import
import: Commit an unversioned file or tree into the repository.
Run Code Online (Sandbox Code Playgroud)

Import可以将单个文件和树添加到存储库.

  • +1`svn import`适用于单个文件.`svn import file.txt http:// svn.example.com/repo/trunk/file.txt` (4认同)
  • 如果你需要从shell指定用户和密码,可能会帮助你:svn import --non-interactive --username theusername --password password -m"Comment"/ path/to/file http:// path/to/SVN /回购/文件名 (4认同)

Ami*_*far 5

这可能不是您正在寻找的,但您可以使用-N标志非递归地签出代码.

例:

svn co -N http://svn.example.com/repo/trunk
Run Code Online (Sandbox Code Playgroud)

这不会检查所有子目录.如果您只是尝试添加文件,这会快得多.

  • 使用更新的SVN,您可以使用`--depth = empty`,它根本不会检出任何文件. (3认同)