命令行中的SVN-如何导入然后提交

Lor*_*yer 4 svn command-line commit

我正在探索Subversion(SVN)提交的自动化。

我只是使用导入目录到Subversion

svn import C:\sourcedir http://[my svn location] -m Message
Run Code Online (Sandbox Code Playgroud)

这很好。

修改后,我尝试通过以下方式提交更改:

svn add --depth=infinity --force *
svn commit -m Message
Run Code Online (Sandbox Code Playgroud)

不幸的是我得到了错误

svn:E155007:'E:\ sql'不是工作副本

这是对的; 在使用TortoiseSVN的资源管理器中,也没有任何图标。

我想念什么?将文件夹导入Subversion后,为什么我的文件夹不是工作副本?

Dip*_*u H 5

SVN import命令是将未版本控制的文件树复制到存储库中的快速方法,并根据需要创建中间目录。SVN导入不需要工作副本,并且您的文件会立即提交到存储库。

但为了执行svn addsvn commit,您应该位于工作目录中。首先,你必须签出SVN的文件,然后修改它按要求,然后svn addsvn commit从工作目录应该工作。