我有 2 个 svn 结帐,有人为我设置。现在我需要在另一台计算机上检查这些相同的文件,但是由于我最初没有检查它们,所以我不知道运行 svn checkout 命令时要使用的 url:
svn co WHAT_GOES_HERE?
Run Code Online (Sandbox Code Playgroud)
由于这 2 个结帐已存在于我的一台服务器上,有没有办法获取最初从中结帐的 repo 的 url?
尝试提交新目录添加时出现以下错误。
svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这个错误。我该如何解决这个问题?
解决方案
我设法解决了这个问题:
我正在致力于自动创建 subversion 存储库和相关网站,如我写的这篇博文中所述。我在向 www-data 用户运行以下命令的部分遇到了问题:
svnadmin create /svn/repository
Run Code Online (Sandbox Code Playgroud)
在脚本的开头有一个检查,以确保它以 root 或 sudo 身份运行,并且该命令之后的所有内容都需要以 root 身份运行。有没有一种好方法可以将那个命令作为 www-data 运行然后切换回 root 来完成?
SVN 服务器上的以下两个文件(即不在检出存储库中)有什么区别?
format
db/format
Run Code Online (Sandbox Code Playgroud)
在我们的存储库中,第一个5的内容是,而第二个的内容是2
我想通过代理检出/更新代码,因为我的本地连接很慢。我设置了 ssh 隧道:ssh -D 8090 user@ssh.proxy.net
将所有数据包转发到我的 localhost:8090。
如何设置 subversion 来使用它?
我已经在我的服务器上设置了 subversion 和 apache。
如果我通过我的网络浏览器浏览它,它工作正常(http://svn.host.com/reposname)。但是,如果我在我的机器上结账,我会收到以下错误:
Command: Checkout from http://svn.host.com/reposname, revision HEAD, Fully recursive, Externals included
Error: Repository moved permanently to 'http://svn.host.com/reposname/'; please relocate
Run Code Online (Sandbox Code Playgroud)
我检查了 apache 的错误日志,但它什么也没说。(它现在 - 见编辑)
我的存储库存储在:/var/www/svn/repos/
我的网站存储在:/var/www/vhosts/x/...
这是子域的 conf 文件:
<Location />
DAV svn
SVNParentPath /var/www/svn/repos/
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/www/svn/auth/svn.htpasswd
Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)
身份验证工作正常。
有谁知道这可能是什么原因造成的?
- 编辑
所以我重新启动了apache(再次)并再次尝试,现在它给了我一条错误消息,但它并没有真正的帮助。任何人都知道这是什么意思?
[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] Could not fetch resource information. [403, #0]
[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] (2)No …Run Code Online (Sandbox Code Playgroud) 是否有命令行选项可以避免提示,使用 SVN 命令行自动接受 SSL 证书?
我正在尝试学习如何迁移 Subversion 存储库,但遇到了一个对我来说没有意义的问题。我曾经svndumpfilter拆分过一个子项目,并删除了一些路径前缀。现在可以正确导入数百个提交,但随后出现以下错误:
<<< Started new transaction, based on original revision 19190
* editing path : branches/features/DynamicSource ... done.
* editing path : branches/features/DynamicSource/src/build.properties ... done.
* editing path : branches/features/DynamicSource/src/client/default.htm ...done.
* editing path : branches/features/DynamicSource/src/client/js/AdHocController.js ... done.
* editing path : branches/features/DynamicSource/src/client/js/Report.js ... done.
svnadmin: E160006: No such revision 19098
* adding path : branches/features/DynamicSource/src/client/js/Enums.js ...
Run Code Online (Sandbox Code Playgroud)
好的,所以我进入转储文件查看修订版 19190 和 19098。首先,转储文件中确实存在修订版 19098 ,并且没有问题地导入。修订版 19190 是一个合并。在 19190 内,这是最后一个文件的信息,这似乎是导致问题的原因:
Node-copyfrom-rev: 19100
Node-copyfrom-path: trunk/src/client/js/Enums.js
Text-copy-source-md5: 2db7f8d9c0ba4750d88ce0722731aad6
Node-path: …Run Code Online (Sandbox Code Playgroud) 我想将我的 SVN 服务器从 1.6 升级到 1.7。不幸的是,我在互联网上找不到任何如何使用 yum 执行此操作的信息。我检查过rpmforge-extras但它只有 svn 1.6 而不是 1.7
我想用 yum 更新,因为这对我来说是最安全的方式。我不是一个有经验的 Linux 用户。
是否有包含 1.7 (subversion.x86_64 0:1.7.xxxxx.el5.rfx) 的 yum 存储库?
如果没有,也许是一个简短的解释如何一步一步更新。