如何在Subversion中像ClearCase一样进行"劫持"?

时间:2012-02-15 16:40:01

标签: svn clearcase

在ClearCase中,您可以“劫持”一个文件,这意味着更改管理系统将允许您对其进行更改,但是当您提取最新更改时,它不会尝试提交这些更改或尝试更新该文件。这对于仅用于生产所需的配置文件或黑客类非常有用(如加密消息的慢速过滤器等)。

在Subversion中有没有这样做?

2 个答案:

答案 0 :(得分:2)

Subversion中没有真正的等价物,因为文件可以在Subversion的工作目录中直接写入。

您可以忽略file in subversion on commit(使用TortoiseSVN),它允许您忽略当前在本地完成的修改,同时保持文件在版本控制下。
这与ClearCase中的“被劫持”文件非常相似。


OP ArtB询问了命令行解决方案,我建议using changelist(如svn changelist中所述),他在his answer(upvoted)中总结了

您将看到采用这种方法:

答案 1 :(得分:2)

这是一个新的答案,可以更好地总结VonC帮助引导我的内容。答案是获取名为“add it changelist”的文件和ignore-on-commit(请参阅:从提交列表中排除项目)。所以svn命令本身就是svn changelist ignore-on-commit $target_file