如何在PHPstorm中使用SVN忽略文件/文件夹

时间:2013-08-18 12:59:41

标签: svn version-control phpstorm ignore

我想创建一个新的存储库,但不想包含带缓存文件的文件夹等。我尝试了所有内容,但它不断提交所有文件和文件夹。在我的项目概述中,SVN将文件夹标记为“已忽略”,在进行初始导入时,取消选中提交忽略文件/文件夹的框。

1 个答案:

答案 0 :(得分:1)

从PHPStorm网站上的版本控制有助于我找不到“提交忽略的文件/文件夹的方框”这一事实判断

听起来像是:

  1. 将文件/目录的加载设置为忽略
  2. 开始提交,但
  3. ,包括提交中的.svnignore
  4. 发现你的忽略被忽略了。
  5. 问题是svn在名为.svnignore的文件中存储了要忽略的内容的详细信息,如果您希望忽略对所有用户保持持久性和通用性,则必须自行提交。

    更新

    我认为最适合您的用例的过程如下,(抱歉,如果我正在教奶奶吸蛋),假设您的裸存储库已经存在且具有标准结构,如:

    URL/trunk
    URL/tags
    URL/branches
    

    这是使用命令行工具的一般过程,但可以进行调整:

    mkdir a_new_directory
    svn co URL/trunk a_new_directory
    cd a_new_directory
    

    将项目的目录结构复制到此处,包括您要忽略的目录结构(没有文件只是目录)。 在文本文件列表中,您要忽略的所有目录的相对路径,每行一个,如果您不是窗口,并且都以正斜杠结尾,则每个目录都带有正斜杠:

    svn propset svn:ignore -F the_text_file.txt
    

    如果您有一些您希望普遍忽略的文件类型,例如.bat和.obj文件:

    svn proprev svn:ignore -R *.bat
    svn proprev svn:ignore -R *.obj
    

    我个人将带有每个目录描述的dir_info.txt文件放入该目录并添加它们。

    svn添加所有目录,(和dir_info.txt文件),然后提交。

    然后将您的文件添加到目录中,svn添加它们并提交。