Svn 如何从Subversion中删除文件(使其未版本化)?
我一直都有这个问题,我还没有找到答案 假设您设置了您的合作伙伴设置了一个新项目,并导入其中的每个文件,包括那个些和环境配置相关的文件,这些文件在开发过程中不应受源代码控制(即数据库配置文件) 因此,我第一次签出项目,显然我必须更改数据库配置文件以使其工作。但是,该文件被标记为已更改,并将显示在提交列表下,那么有没有办法在此时“对其进行版本化”呢 我尝试了“删除并添加到忽略列表”,但这只会标记要删除的文件,一旦我提交,我的合作伙伴将更新项目,并发现他的db配置文件已被删除 那么,如何处理这些依赖于环境的文件呢?(假设您已经将其添加到回购协议中)。您只是在本地更改文件,并在每次提交时取消选中它Svn 如何从Subversion中删除文件(使其未版本化)?,svn,tortoisesvn,project,svnignore,Svn,Tortoisesvn,Project,Svnignore,我一直都有这个问题,我还没有找到答案 假设您设置了您的合作伙伴设置了一个新项目,并导入其中的每个文件,包括那个些和环境配置相关的文件,这些文件在开发过程中不应受源代码控制(即数据库配置文件) 因此,我第一次签出项目,显然我必须更改数据库配置文件以使其工作。但是,该文件被标记为已更改,并将显示在提交列表下,那么有没有办法在此时“对其进行版本化”呢 我尝试了“删除并添加到忽略列表”,但这只会标记要删除的文件,一旦我提交,我的合作伙伴将更新项目,并发现他的db配置文件已被删除 那么,如何处理这些依赖于
谢谢,如果这是一个愚蠢的问题,我很抱歉。我认为许多应用程序都有一个
db.conf.sample
放在版本控制中,然后人们将其重命名为db.conf
,这在版本控制中被忽略。告诉您的合作伙伴备份文件,然后使用上下文菜单中的删除选项。然后,它也会在您的副本中被删除,并且不再进行版本控制。这是一个背后的痛苦,但总是有。直到最近我才经常使用subversion,所以我希望有更好的解决方案。不过,它确实给了我您想要的。我刚刚在本地更改了文件,并在每次提交时取消选中它。+1,这是几乎所有情况下最有意义的解决方案。这是一个Rails应用程序,有database.yml,这是我们想要忽略的文件,没有.sample或类似的内容。当然,这个解决方案很好,如果在导入项目之前将database.yml重命名为database.yml.sample,但实际情况并非如此。无论如何,我给你+1,因为这听起来是未来项目的一个很好的解决办法。@emzero-在这种情况下,你应该将文件复制到某个地方,并从SVN repo中删除原始文件。让每个人都更新,然后将文件复制回来并忽略它。是的,我可以这样做,但我正在寻找一个不那么麻烦的解决方案。听起来你需要谈谈如何导入文件,以及导入哪些文件。您不应该使用容易生成或不会更改的版本文件。只需在提交之前删除(svn rm)。你能解释一下这个问题吗?听起来你们中的一个只是在对不需要放入VCS的文件进行版本控制。