我有一个工作站,可供多个用户登录和使用。我们在公共目录中的工作副本中拥有配置文件,这些文件在该工作站上进行版本控制。这个想法是,每个用户都可以使用自己的域帐户登录,对该工作副本进行更改并提交,每个用户的更改都会被跟踪。为每个用户提供单独的工作副本是不可接受的,因为运行的程序需要这些配置文件。版本文件不会经常更改,但当它们更改时,我们希望跟踪谁更改了它们。当多个帐户访问使用不同帐户创建的工作副本时,TortoiseSVN 会遇到问题。关于如何实现这一点,有什么建议吗?
答案1
为每个用户提供单独的工作副本是不可接受的,因为运行的程序需要这些配置文件。
不。从技术上讲你错了,而且你能有“WC-per-user”,这是最简单的方法 (tm)但遗憾的是,没有最可爱的方式(tm):只需创建个人 WC 和(提交后?)(客户端?)挂钩,即可将文件从 WC|Repo 复制到最终目的地
对于我们如何才能使这项工作发挥作用,您有什么建议吗?
与“多用户 Windows”中一样。检查主机上 $USERGROUP 中 $USER 创建的任何文件|目录的权限。无需额外的技巧,您会看到(我无法检查 $DOMAINUSER,但不要指望它与 $LOCALUSER 有根本区别):所有者是拥有完整权限的 $USER,$USERGROUP(属于全部用户)在“允许”权限中只有READ
+ READ&EXECUTE
(没有 WRITE,这是使用 WC 的必要条件)。解决方案(就我而言)很明显:创建“共享”WC 后,将 WC 的所有者更改为所有用户的组,或者授予组对 WC 树的 WRITE 权限