也就是说,可以在我的网站上访问/.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/