对于两个不同的应用程序但在同一台服务器上使用 SVN 是一个好习惯吗?我问这个问题是因为,每当我使用 svn 更新其中一个应用程序时,它不会每次都要求输入密码,但是当我尝试使用 SVN 更新第二个应用程序时,它仅第一次要求输入密码,然后就不再要求输入密码。但根据我的观察,当我更新第二个应用程序后,第一个应用程序再次要求输入密码,反之亦然。
答案1
在同一台服务器上使用两个或多个 SVN 存储库没有问题。如果一台开发服务器不能同时托管多个 SVN,那将是对存储和金钱的严重浪费。
当您使用SVN时,您的密码不会缓存在服务器端,而是缓存在您的计算机上。 SVN 是无状态的。这意味着事实上,您的本地副本每次访问您的存储库时都必须进行身份验证。但是您的客户端可以在有限的时间内存储密码,这样您就不需要每次都手动输入密码。就您而言,存储一个存储库的密码似乎会使您的 SVN 客户端忘记以前的任何密码。这没什么错,但可能有点令人不安。
您可以配置 SVN 存储密码的方式~/.subversion/config
以获得更多控制。