Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何从Subversion中删除文件(使其未版本化)?_Svn_Tortoisesvn_Project_Svnignore - Fatal编程技术网

Svn 如何从Subversion中删除文件(使其未版本化)?

Svn 如何从Subversion中删除文件(使其未版本化)?,svn,tortoisesvn,project,svnignore,Svn,Tortoisesvn,Project,Svnignore,我一直都有这个问题,我还没有找到答案 假设您设置了您的合作伙伴设置了一个新项目,并导入其中的每个文件,包括那个些和环境配置相关的文件,这些文件在开发过程中不应受源代码控制(即数据库配置文件) 因此,我第一次签出项目,显然我必须更改数据库配置文件以使其工作。但是,该文件被标记为已更改,并将显示在提交列表下,那么有没有办法在此时“对其进行版本化”呢 我尝试了“删除并添加到忽略列表”,但这只会标记要删除的文件,一旦我提交,我的合作伙伴将更新项目,并发现他的db配置文件已被删除 那么,如何处理这些依赖于

我一直都有这个问题,我还没有找到答案

假设您设置了您的合作伙伴设置了一个新项目,并导入其中的每个文件,包括那个些和环境配置相关的文件,这些文件在开发过程中不应受源代码控制(即数据库配置文件)

因此,我第一次签出项目,显然我必须更改数据库配置文件以使其工作。但是,该文件被标记为已更改,并将显示在提交列表下,那么有没有办法在此时“对其进行版本化”呢

我尝试了“删除并添加到忽略列表”,但这只会标记要删除的文件,一旦我提交,我的合作伙伴将更新项目,并发现他的db配置文件已被删除

那么,如何处理这些依赖于环境的文件呢?(假设您已经将其添加到回购协议中)。您只是在本地更改文件,并在每次提交时取消选中它


谢谢,如果这是一个愚蠢的问题,我很抱歉。

我认为许多应用程序都有一个
db.conf.sample
放在版本控制中,然后人们将其重命名为
db.conf
,这在版本控制中被忽略。

告诉您的合作伙伴备份文件,然后使用上下文菜单中的删除选项。然后,它也会在您的副本中被删除,并且不再进行版本控制。

这是一个背后的痛苦,但总是有。直到最近我才经常使用subversion,所以我希望有更好的解决方案。不过,它确实给了我您想要的。

我刚刚在本地更改了文件,并在每次提交时取消选中它。+1,这是几乎所有情况下最有意义的解决方案。这是一个Rails应用程序,有database.yml,这是我们想要忽略的文件,没有.sample或类似的内容。当然,这个解决方案很好,如果在导入项目之前将database.yml重命名为database.yml.sample,但实际情况并非如此。无论如何,我给你+1,因为这听起来是未来项目的一个很好的解决办法。@emzero-在这种情况下,你应该将文件复制到某个地方,并从SVN repo中删除原始文件。让每个人都更新,然后将文件复制回来并忽略它。是的,我可以这样做,但我正在寻找一个不那么麻烦的解决方案。听起来你需要谈谈如何导入文件,以及导入哪些文件。您不应该使用容易生成或不会更改的版本文件。只需在提交之前删除(svn rm)。你能解释一下这个问题吗?听起来你们中的一个只是在对不需要放入VCS的文件进行版本控制。