如果文件已打开,则停止svn更新



如果文件是打开的,是否可以通过包装器或预更新挂钩来阻止文件的svn更新?

我的团队中的许多同事在对他们打开的LaTeX文件调用SVN Update时,都遇到了Tortoise SVN的问题,尽管他们试图确保良好的实践使用。以这种方式更新时,冲突更难解决,更改也会丢失。

Bahrep关于锁定文件的评论是一种简单的方法。但是LaTeX文件不是二进制文件,因此如果可能的话,允许Tortoise合并更改是有意义的。

TortoiseSVN可以将钩子脚本作为工作副本的一部分。然后使用特殊的TortoiseSVN属性(如svn::startupdatehooksvn::preupdatehook(来执行该脚本。继续阅读";客户端挂钩脚本";在相应的文档页面中。指定路径时,请确保使用%REPOROOT%变量。

至于剧本本身,这似乎是一个棘手的问题。也许SysInternal工具包中的一些工具可以提供帮助,比如Handle.exe。也许PowerShell中有一些东西可以使用。

还有一个Stack Overflow问题,答案很有希望。带有PowerShell的可能比已接受的更有用。

最新更新