togoise SVN中有一个选项可以将文件添加到忽略列表中。但我有其他问题。例如,我在本地和SVN上都有1.bat文件。我希望每个签出该文件的人都不会被下载。当用户创建自己的1.bat文件时,它将与SVN上的1.bat不同,他将无法提交或更新它。底线,两个不同的文件具有相同的名称,并且在提交或更新时它们之间没有连接
答案 0 :(得分:1)
如果文件位于存储库中,则无法从下载中排除该文件。唯一的选择 - 在你的情况下不适合你的声音 - 是在不打扰你的本地副本的情况下解除它(根据Ignore files which are already versioned的官方TortoiseSvn文档)。< / p>
到目前为止,可能很高兴知道,但无益。可能会有以下帮助。
您所描述的是我称之为版本化但尚未版本化的配置文件模式。 (您可以参考批处理文件,因此可能不适用。)典型情况是每个用户都需要在配置文件中自定义一个值,该配置文件是版本化的,但对该配置文件的本地更改被忽略了SVN所以它不会让你烦恼,说你的文件已被更改并需要提交。
要做到这一点,你必须有唯一的名字;没办法解决这个问题。诀窍在于名称 - 实际上是名称。假设你有一个配置file my-project.cfg
。我会将其复制到file my-project.cfg.template
并将其编辑为vanilla(非自定义)文件。然后提交这个&#34;模板&#34;和svn - 忽略原始命名文件(file my-project.cfg
)。然后,您或您的同事随时可以根据您要传播的更改自由更新模板,然后每个开发人员都有责任将这些更改合并到他/她的实际工作文件中。