![对于两个不同的应用程序但在同一服务器上使用 svn 是一个好习惯吗?](https://linux22.com/image/32486/%E5%AF%B9%E4%BA%8E%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BD%86%E5%9C%A8%E5%90%8C%E4%B8%80%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%20svn%20%E6%98%AF%E4%B8%80%E4%B8%AA%E5%A5%BD%E4%B9%A0%E6%83%AF%E5%90%97%EF%BC%9F.png)
对于两个不同的应用程序但在同一台服务器上使用 SVN 是一个好习惯吗?我问这个问题是因为,每当我使用 svn 更新其中一个应用程序时,它不会每次都要求输入密码,但是当我尝试使用 SVN 更新第二个应用程序时,它仅第一次要求输入密码,然后就不再要求输入密码。但根据我的观察,当我更新第二个应用程序后,第一个应用程序再次要求输入密码,反之亦然。
答案1
在同一台服务器上使用两个或多个 SVN 存储库没有问题。如果一台开发服务器不能同时托管多个 SVN,那将是对存储和金钱的严重浪费。
当您使用SVN时,您的密码不会缓存在服务器端,而是缓存在您的计算机上。 SVN 是无状态的。这意味着事实上,您的本地副本每次访问您的存储库时都必须进行身份验证。但是您的客户端可以在有限的时间内存储密码,这样您就不需要每次都手动输入密码。就您而言,存储一个存储库的密码似乎会使您的 SVN 客户端忘记以前的任何密码。这没什么错,但可能有点令人不安。
您可以配置 SVN 存储密码的方式~/.subversion/config
以获得更多控制。