我在哪里:Linux 命令行
我现在遇到的问题:
有时我无法进行原子提交(包括一个特定票证/任务所需的所有修改),因为我们在存储库中有一些文件,其内容在本地开发环境中有所不同。
例如:(database.xml
数据库名称、用户名、密码等)。我在本地环境中修改了这个文件,每次我需要提交/签入时,我都会手动列出提交所需的所有文件/文件夹(不包括这个本地修改的文件)。
也许这是一个错误的设计决策,database.xml
必须从存储库中删除并更改为database.xml.template
(存储在 SVN 中),所以在您手动执行之前不会包含此文件以提交svn add
?也许这是错误的方法 - 将所有这些环境相关信息存储在存储库中 - 在这种情况下,我们可以通过提交修改后的配置来破坏一切,例如..
据我了解,svn:ignore
属性在这种情况下无济于事,因为它只能用于未存储在存储库中的文件。
如何解决这个问题?
PS:我使用的是 Ubuntu,而且大部分是纯命令行的 SVN。