在本地和 svn 上忽略文件
Ignore file both locally an on svn
在 Tortoise SVN 中有一个选项可以将文件添加到忽略列表。但我还有其他问题。例如,我在本地和 SVN 上都有文件 1.bat。我希望每个结帐的人都不会下载该文件。当用户创建自己的 1.bat 文件时,该文件与 SVN 上的 1.bat 不同,他将无法提交或更新它。最重要的是,两个不同的文件具有相同的名称并且在提交或更新时它们之间没有连接
如果文件在存储库中,则不能将其排除在下载之外。唯一的选择——从它的声音来看不适合你的情况——是在不干扰你的本地副本的情况下取消它的版本(根据 Ignore files which are already versioned 的官方 TortoiseSvn 文档).
到目前为止,知道这些可能很好,但没有帮助。以下内容可能有所帮助。
你描述的就是我所说的版本化但未版本化的配置文件模式。 (你指的是一个批处理文件,所以这可能不适用。)典型的情况是每个用户都需要在版本控制的配置文件中自定义一个值,但是 SVN 忽略了一个人对该配置文件的本地更改,所以它确实不要一直烦你说文件已更改需要提交。
为此,您必须拥有唯一的名称;没有办法解决这个问题。诀窍在于名称——实际上是 names。假设您有一个配置 file my-project.cfg
。我会将其复制到 file my-project.cfg.template
并将其编辑为原始(未自定义)文件。然后提交此 "template" 并 svn-ignore 原始命名文件 (file my-project.cfg
)。然后,您或您的同事可以随时使用您想要传播的更改来自由更新模板,然后每个开发人员都有责任将这些更改合并到 his/her 实际工作文件中。
在 Tortoise SVN 中有一个选项可以将文件添加到忽略列表。但我还有其他问题。例如,我在本地和 SVN 上都有文件 1.bat。我希望每个结帐的人都不会下载该文件。当用户创建自己的 1.bat 文件时,该文件与 SVN 上的 1.bat 不同,他将无法提交或更新它。最重要的是,两个不同的文件具有相同的名称并且在提交或更新时它们之间没有连接
如果文件在存储库中,则不能将其排除在下载之外。唯一的选择——从它的声音来看不适合你的情况——是在不干扰你的本地副本的情况下取消它的版本(根据 Ignore files which are already versioned 的官方 TortoiseSvn 文档).
到目前为止,知道这些可能很好,但没有帮助。以下内容可能有所帮助。
你描述的就是我所说的版本化但未版本化的配置文件模式。 (你指的是一个批处理文件,所以这可能不适用。)典型的情况是每个用户都需要在版本控制的配置文件中自定义一个值,但是 SVN 忽略了一个人对该配置文件的本地更改,所以它确实不要一直烦你说文件已更改需要提交。
为此,您必须拥有唯一的名称;没有办法解决这个问题。诀窍在于名称——实际上是 names。假设您有一个配置 file my-project.cfg
。我会将其复制到 file my-project.cfg.template
并将其编辑为原始(未自定义)文件。然后提交此 "template" 并 svn-ignore 原始命名文件 (file my-project.cfg
)。然后,您或您的同事可以随时使用您想要传播的更改来自由更新模板,然后每个开发人员都有责任将这些更改合并到 his/her 实际工作文件中。