2

是否可以在没有 SVN 客户端的情况下签入文件或将文件添加到 SVN 存储库?使用浏览器,我能够使用 Apache 访问 SVN 服务器上的文件。如果我在某台计算机上没有 SVN 客户端,我可以添加文件(并提交),例如通过浏览器的“上传文件”功能吗?能够这样做可能很方便。

4

2 回答 2

4

Apache + SVN 使用 WebDav 访问存储库。您可以使用标准 Web 浏览器浏览存储库的原因是标准 GET 命令获取 svn 文件的列表(和文件)。要添加和提交到存储库,它使用非标准 HTTP 对话的不同命令。

最重要的是,您需要一个支持 SVN 的浏览器才能完成您的要求。我相信实际上有一个 Firefox 插件可以添加这种支持(“颠覆菜单”或类似的东西),但我从未使用过它,因此无法保证它的有用性。

更新:它实际上被称为“TortoiseSVN 菜单”,并与您计算机上已经安装的 TortoiseSVN 相关联,所以它不像我想的那样工作。

更新 2:如果您对 WebDav 命令感兴趣,我在http://svn.apache.org/repos/asf/subversion/trunk/notes/http-and-webdav/的文档中找到了详细说明它们的使用webdav 协议

于 2009-05-11T17:09:49.733 回答
1

您正在寻找的是Autoversioning,通过这种方法,用户可以像使用常规网络共享一样使用存储库。更改将自动提交。自然地,您会失去提交评论以及一次形成多个文件的有意义提交的任何能力。

我从未真正使用过该功能。我不认为我会喜欢它。

于 2009-05-11T17:26:49.237 回答