好吧...所以我想将一些东西上传到 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(这应该表示成功,但有些服务器就是这么奇怪)。