SVN“不是工作副本”


8

好的...所以我想将某些内容上传到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

而且我不知道出了什么问题,因为我基本上是在按照给出的指示进行操作。

Answers:


6

假设网址为http://svn.example.com/somewhere/somerepo。然后svn co http://svn.example.com/somewhere/somerepo在当前目录中创建一个名为的子目录somerepo。这就是svn结帐所在的位置。

如果要将更多文件添加到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(这应该表示成功,但是有些服务器很有趣)。

如果svn co命令未创建子目录怎么办?
User1291 2013年

@ User1291哦,我没有足够注意。对于您来说不幸的是,“来自URL的选项:200 OK”是svn的一种方式,它告诉您在解析服务器响应时出了点问题。通常,这意味着该URL上的内容不是Subversion服务器,或者您未成功进行身份验证。在浏览器的匿名窗口中尝试相同的URL,并检查是否以相同的方式进行了身份验证。
吉尔(Gilles)“所以,别再邪恶了”

您的意思是告诉我,“确定”实际上意味着“出了点问题”?不管是白痴编码的还是这些错误,都应该认真对待。无论如何,我在浏览器中检查了该目录,并抱怨该目录不存在,结果发现我得到了一个旧目录。:P感谢您的帮助。
User1291 2013年

@User Web服务器说“确定”,因为它正在提供某些内容。报告而不是说“我不理解”是svn的错
。–吉尔斯(Gills)'所以
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.