gpt4 book ai didi

SVN 原子提交操作方法

转载 作者:行者123 更新时间:2023-12-04 06:00:58 24 4
gpt4 key购买 nike

我在哪里:Linux 命令行

我现在遇到的问题:

有时我无法进行原子提交(包含一个特定票证/任务所需的所有修改),因为我们在存储库中有一些文件,这些文件的内容因本地开发环境而异。

例如:database.xml (数据库名称、用户名、密码等)。我在本地环境中修改了这个文件,每次我需要进行提交/ checkin 时,我都会手动列出提交所需的所有文件/文件夹(不包括这个本地修改的文件)。

也许这是一个错误的设计决定和database.xml必须从存储库中删除并更改为 database.xml.template (存储在 SVN 中),因此在您手动执行 svn add 之前,该文件不会被包含到提交中。为了它?也许这是错误的方法 - 将所有这些环境相关信息存储在存储库中 - 在这种情况下,我们可以通过提交修改后的配置来破坏一切,例如..

据我了解,svn:ignore属性在这种情况下无济于事,因为它只能用于未存储在存储库中的文件。

如何解决这个问题?

P.S.:我使用的是 Ubuntu 和 SVN 的大部分纯命令行。

最佳答案

对此的“标准”程序是这样的(原谅 SVN 语法,我最近一直在使用 Bazaar):

echo config > database.xml.template
svn add database.xml.template
svn ignore database.xml
svn commit

然后在每个人的开发机器上:
svn checkout
cp database.xml.template database.xml
...edit database.xml...

当他们 promise 时,
echo foo > someotherfile
svn commit
database.xml文件不会被添加到 Subversion。

关于SVN 原子提交操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com