SVN(Linux下的命令行)如何忽略某些更改(仅保留它们本地)但提交其余文件

时间:2016-06-29 14:16:03

标签: linux svn

目前在我们的存储库中,有一个我忽略的conf /文件夹,以避免提交本地配置数据。但是,现在我需要为此文件添加新的配置选项。根据我的研究,唯一可行的答案是更改项目结构并拥有“config.conf.default”文件,每个人都可以添加新选项,并且必须将该文件复制到“config.conf”并使用他们的本地选项和svn忽略它。由于这不是我正在研究的项目,如果他们是一个,我宁愿找一个更“本地”的解决方案。

在这种情况下,变更集似乎没有帮助,并且不断手动备份,还原,重新制作我想要同步的更改,提交然后恢复每个配置文件听起来都不是很有趣。

我读了一些TortoiseSVN 1.8+可以做这类事情的帖子,我希望有一个Linux等价物。

期待任何建议 - 谢谢

1 个答案:

答案 0 :(得分:2)

我不确定,但听到TortoiseSVN可以做到这一点我会非常惊讶。您要求的内容与SVN(以及我可能添加的,我能够识别的任何其他版本控制)的所有内容相反。

可以跟踪文件,在这种情况下,对它的任何更改都是有趣的更改,或者是未跟踪的,在这种情况下都没有。允许部分跟踪的文件意味着版本控制无法知道您刚才应该或不应该跟踪您所做的更改。允许这只是一个问题。

虽然从技术上讲,TortoiseSVN可能具有覆盖SVN之上的功能,但根据我的经验,根本不是Tortoise的构建方式。他们的设计非常好,因为它们只是一个SVN客户端,它遵循与命令行工具相同的配置和语义(适用于Windows和Linux)。事实上,Tortoise,命令行工具和VisualStudio客户端共享相同的操作模式是该工具集的优势之一,使得在Windows上工作的体验更加可以忍受。我真的希望Tortoise没有决定偏离它。