在检查我们的CVS仓库中的某些文件时,我注意到有人已经将文件签出,但他已经离开公司了。他似乎在离开之前没有撤销签出操作,导致这些文件现在被卡在了仓库里。由于他的用户帐户和文件已经被删除,所以我无法登录到他的机器上撤销签出。
请问是否有一种在服务器上删除这些签出的方法?
谢谢。
请问是否有一种在服务器上删除这些签出的方法?
谢谢。
fileattr.xml
,看起来您正在使用CVSNT。在这种情况下,从存储库中删除这些文件确实是可行的,但相当粗暴。如果您的VS插件确实使用CVSNT的保留编辑命令来实现独占式检出,则以下命令也应该已经删除了编辑锁定:cvs unedit -u <username> <files...>
(其中<username>
是当前持有“锁定”的用户的名称)
这需要您的用户帐户被CVS服务器视为管理员。有多种方法可以实现此目的,最简单的方法是在 CVSROOT / admin
文件中列出您的用户名。如果我记得正确,CVSNT还通过特殊的Windows用户组支持仓库管理员。您需要检查文档以了解具体信息。
unedit -u
确实解决了问题,是吗? - Oliver Giesen:pserver:
协议,这个协议完全独立于Windows用户账户。该协议本质上是不安全的(如果我没记错的话,它甚至会以明文形式传输密码),通常只用于匿名只读访问。如果你想要安全性和与Windows用户账户的集成,你应该使用:sspi:
协议。希望这可以帮到你。 - Oliver Giesen
cvs admin -l
(在大多数版本的CVS(NT)中标记为已弃用)。或者您是在谈论CVSNT的“保留编辑”? - Oliver Giesen