svn - .svn 目录可访问

标签 svn

也就是说,可以在我的网站上访问/.svn 目录。可以下载“/.svn”目录中的所有文件

示例:

http: //test.com/.svn/pristine/* ...
http://test.com/.svn/wc.db

是否可以通过这些文件获取我的存储库的源代码?

“svn/pristine/*”和“wc.db”中存储了什么样的信息?

最佳答案

.svn 目录包含 Subversion 工作副本的完整元数据。所以,是的,您基本上已经发布了整个代码库。给定一个包含 .svn 下载副本的空目录,您可以使用 revert subcommand 重建实际文件。 :

$ svn revert path/to/parent/folder --recursive

...其中path/to/parent/folder是包含.svn子目录的文件夹。

此外,如果存储库向互联网开放并且不受密码保护,他们还可以访问完整的历史记录,因为工作副本包含存储库 URL(但这本身就是一个问题)。

最后但并非最不重要的一点是,我希望您不要将密码提交到 Subversion 中。但如果你这样做,你应该把它们全部改变。

关于svn - .svn 目录可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61282999/

相关文章:

git - 我可以使用 git-svn 克隆远程 SVN 存储库的特定分支并提交回它吗?

svn - 如何摆脱SVN提交中丢失的目录?

php - 如何使用/htdocs 目录结构中的文件设置 SVN

svn - 如何找出远程版本控制项是目录还是文件?

SVN服务端密码安全

c# - 如何在C#中向visual svn server 添加权限条目

svn - TeamCity & Subversion : Checkout copies ALL tags to buildagent's checkout directory

svn - SVN创建目录,如树干等

svn - 可视化 Subversion 分支/合并历史

svn:ignore 乌龟