我们有我们要在版本控制,因为他们指定项目的默认设置某些配置文件:搜索路径,有条件的定义等。不幸的是,这些文件也使用IDE(德尔福5)持有临时信息。 发展导致龟标志工作目录修改即使所有可能发生的是项目的构建所有的时间过程中,IDE会不断更新文件。 有时候,我们也真诚地希望提交这些文件的修改,例如,如果搜索路径依赖的变化,但盛大的大部分时间他们只是一个噪音源。
我首先想到的是检查文件出,在TortoiseSVN中应用全局忽略模式忽略了问题的文件类型和删除全局,当我做出了我要检查,代码中的一个真正的变化不容忽视。 然而,它看来,如果一个文件的版本已经在仓库中,龟也不会忽视它。
有没有办法,我可以设置这让方式
1)结帐时的文件会在拉
2)有忽略更改这些文件的一些方法
3)如果需要有一个在将文件显著变化检查的方式
要允许本地修改,版本控制配置文件一般的解决方法是不保留版本控制下的配置文件本身,而是版本的它的模板,例如使用.template
附加到文件名。
第一次一个开发者检出的项目,他们让这个文件的副本,从复制的文件名移除.template。 然后,他们在副本(非模板)添加到忽略列表,以确保它不会意外增加或承诺。
那些到需要进入版本控制的配置所做的任何更改,必须对模板进行。 而每一次开发人员更新和查找在模板的改变,他们必须再次跟随复制/重命名过程。 但希望这不会是经常。
由于1.5版本时,TortoiseSVN已经支持改变列表让你组提交对话框中的文件一起。 TortoiseSVN的提供一个特殊的变化列表,称为忽略上提交 ,即“用于标记,你几乎从来没有要提交,即使他们有本地修改版本的文件。” 见不包括从提交列表中的项目更多。
要使用忽略上提交功能,在内部Check for Modifications
或Commit
对话框中,选择一个或多个文件,然后在上下文菜单中选择change lists >> ignore-on-commit
。 其结果是,这些文件现在组合在一起,当你打开Commit
的忽略上提交组对话框文件默认选中 ,而所有其他文件进行检查 。 要知道,一旦你签入更改列表文件,它们是从变化列表中删除; TortoiseSVN的假设组成员不再需要。 在这种情况下,虽然,因为你是不是在项目从忽略上提交组确认,我相信这个集团将无限期地存在。
(我开始写这个答案3年多的问题与现在说有一个简单的方法来做到这一点的意图提出后,但我无法抗拒做一些检查第一。事实证明,我只是提供了答案可用作为TortoiseSVN的1.5这是的正式发布截至2008年6 -因此,我的回答是在适用时,这一问题被问为好)
不,我不认为这是可能的。 一个解决办法是把这些文件放到一些子目录的“规范”的版本,如“idefiles”,它被签入,但不使用的IDE。 在IDE中使用这些文件然后可以从回购删除和忽略。
如果你想查看“重要变化”,把它们复制到“idefiles”。
唯一的缺点:
在第一次结账时,人们必须记住,从“idefiles”复制的东西到正确的位置。 但首先检出是平时难得一见...
此外,如果“idefiles”的变化,更改必须手动复制到读取IDE文件。 但是,这可能是有用的(DEV可能不希望本地配置被覆盖)。
BTW,的“版本控制配置文件”的问题已经讨论过,例如:
如何存储在SVN配置参数?