我在 Ubuntu 12.04 上安装了一个 svn repo,需要从 mac 和 windows 客户端使用 svn。我按照本指南使用自定义 svn:// 协议运行 svn,并且可以成功签出我的 repo。结帐时服务器不要求任何身份验证???
在 mac 客户端 - 命令行 - 我提交,它应该说
$ svn commit -m "edit 3 svn test"
Sending a
Transmitting file data .
Committed revision 3.
但这就是实际发生的情况:
$ svn commit -m "added howto section."
没有什么。svn 日志不表示任何更新。
如果我询问 svn 状态,我会得到我复制到本地工作副本并需要更新的所有目录的完整列表,但这些目录中没有文件:
$ svn status
? app/Plugin/Metrics/Test
? app/Plugin/Metrics/Model
? app/Plugin/Metrics/Console
? app/Plugin/Metrics/Controller
? app/Plugin/Metrics/Config
? app/Plugin/Metrics/Lib
? app/Plugin/Metrics/View
这 '?' 表示所有这些列出的目录都不受版本控制。但是,没有列出更改的文件。为了清楚起见 - 上面列出的这些目录中的大多数都包含我想要添加或提交到 repo 中的新文件。这些文件没有列出,只有目录。
如果我尝试“svn add”这些目录之一,具体来说,我得到
$ svn add app/Plugin/Metrics/Model
svn: warning: 'app/Plugin/Metrics/Model' is already under version control
如果我手动尝试“svn add”一个我复制到本地工作副本中的这些目录之一的文件,我会得到
svn add app/Plugin/Metrics/Controller/MetricsMetricsController.php
svn: warning: 'app/Plugin/Metrics/Controller/MetricsMetricsController.php' is already under version control
如果我手动尝试提交同一个文件,我会得到
svn ci app/Plugin/Metrics/Controller/MetricsMetricsController.php
没有什么。客户端没有来自 svn 的反馈。我在前台的 ubuntu 盒子上运行 svnserve,看看它是否给了我任何调试信息,但它也没有显示任何内容。
svnserve -d --foreground -r /galaxypool/svn
令人沮丧的问题。任何想法如何让 SVN 提交?