SVN“不是工作副本”

Use*_*291 8 svn

好的...所以我想上传一些东西到 SVN 服务器。这有多难?好吧,事实证明我已经使用windumb 太久了。

首先,我应该将文件夹“克隆”到我的计算机上,使用

svn co --username USERNAME URL
Run Code Online (Sandbox Code Playgroud)

好吧,所以我

cd ~/.../0.SVN
svn co --username USERNAME URL
Run Code Online (Sandbox Code Playgroud)

并得到一个

svn: OPTIONS from URL: 200 OK.
Run Code Online (Sandbox Code Playgroud)

接下来,我创建一个文件夹~/.../0.SVN/someFolder,将一些文件放入该文件夹中,并想添加它以便我可以提交它。

 svn add someFolder
Run Code Online (Sandbox Code Playgroud)

现在它给了我一个

 "." is not a working copy
Run Code Online (Sandbox Code Playgroud)

而且我不知道出了什么问题,因为我基本上完全按照我的指示去做。

Gil*_*il' 6

假设 URL 是http://svn.example.com/somewhere/somerepo. 然后svn co http://svn.example.com/somewhere/somerepo在当前目录下创建一个名为somerepo. 这就是 svn checkout 所在的位置。

如果要向 svn 存储库添加更多文件,则需要将它们放在该somerepo目录下。

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit
Run Code Online (Sandbox Code Playgroud)

使用该命令ls查看目录中存在哪些文件。使用ls -A到像也看到隐藏文件.svn的子目录。

svn info看什么SVN认为当前目录下。


所有这些都假设结帐成功。如果你从 svn 看到这条消息:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK
Run Code Online (Sandbox Code Playgroud)

(或其他一些 HTTP 代码:403、403 等)这是 subversion 告诉您它不理解来自服务器的响应的方式。常见原因有:

  • 这是错误的 URL,该 URL 上的服务器不是 subversion 服务器。修复:输入正确的 URL。
  • 您没有成功验证。在这种情况下,通常你会得到 403 HTTP 状态,但有些服务器回复 404 甚至 200(这应该意味着成功,但有些服务器很有趣)。