SVN“不是工作副本”

SVN“不是工作副本”

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

首先我应该将文件夹“克隆”到我的电脑上,使用

svn co --username USERNAME URL

好吧,我

cd ~/.../0.SVN
svn co --username USERNAME URL

并得到一个

svn: OPTIONS from URL: 200 OK.

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

 svn add someFolder

现在它给了我一个

 "." is not a working copy

我不知道哪里出了问题,因为我基本上是按照我所得到的指示去做的。

答案1

假设 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

使用该命令ls查看目录中有哪些文件。还可用于ls -A查看隐藏文件(如.svn子目录)。

用来svn info查看 svn 对当前目录的看法。


所有这些都假设检出成功。如果您看到来自 svn 的以下消息:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(或其他 HTTP 代码:403、403 等)这是 Subversion 告诉您它无法理解服务器响应的方式。常见原因有:

  • 这是错误的 URL,该 URL 上的服务器不是 Subversion 服务器。解决方法:输入正确的 URL。
  • 您未成功验证身份。通常,在这种情况下,您会得到 403 HTTP 状态,但有些服务器会回复 404 甚至 200(这应该表示成功,但有些服务器就是这么奇怪)。

相关内容