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

如何在PHPstorm中使用SVN忽略文件/文件夹,svn,version-control,phpstorm,ignore,Svn,Version Control,Phpstorm,Ignore,我想创建一个新的存储库,但不想包含带有缓存文件的文件夹等。我尝试了所有方法,但它始终提交所有文件和文件夹。在我的项目概述中,SVN将文件夹标记为“已忽略”,在执行初始导入时,我取消选中提交已忽略文件/文件夹的框。从PHPStorm网站版本控制帮助的事实来看,我找不到“提交已忽略文件/文件夹的框” 听起来你是: 将文件/目录的加载设置为忽略 开始提交,但是 不在提交中包括.svnignore 查找您的忽略项将被忽略 问题在于,svn将忽略内容的详细信息存储在名为.svnignore的文件中,如果您

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

从PHPStorm网站版本控制帮助的事实来看,我找不到“提交已忽略文件/文件夹的框”

听起来你是:

  • 将文件/目录的加载设置为忽略
  • 开始提交,但是
  • 在提交中包括.svnignore
  • 查找您的忽略项将被忽略
  • 问题在于,svn将忽略内容的详细信息存储在名为
    .svnignore
    的文件中,如果您希望忽略内容持久且对所有用户都通用,则必须提交该文件。

    更新 我认为最适合您的用例的流程如下(如果我在教grandma吃蛋,那么很抱歉),假设您的裸存储库已经存在,并且具有如下标准结构:

    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添加并提交。

    从PHPStorm网站版本控制帮助这一事实来看,我找不到“提交被忽略文件/文件夹的框”

    听起来你是:

  • 将文件/目录的加载设置为忽略
  • 开始提交,但是
  • 在提交中包括.svnignore
  • 查找您的忽略项将被忽略
  • 问题在于,svn将忽略内容的详细信息存储在名为
    .svnignore
    的文件中,如果您希望忽略内容持久且对所有用户都通用,则必须提交该文件。

    更新 我认为最适合您的用例的流程如下(如果我在教grandma吃蛋,那么很抱歉),假设您的裸存储库已经存在,并且具有如下标准结构:

    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添加并提交。

    该框称为“包含忽略的资源”,我认为它与忽略的文件夹有关。我同意.svnignore,但我没有机会从PHPstorm只提交这些细节,它开始提交整个缓存和库dir。听起来像:a)PHPstorm上的Bug报告&b)使用TortoiseSVN或命令行客户机svn+a文本编辑器设置忽略并进行初始提交,然后在完成任务后尝试使用PHPstorm存储库已启动并正在运行。我认为我试图做的是反对subversion的本质,但在Netbeans中使用某种黑客是可能的。通过提交所有内容,忽略目录,然后从回购协议中向后删除,解决了这个问题。Thnx用于研究此问题。该框名为“包含忽略的资源”,我认为它与忽略的文件夹有关。我同意.svnignore,但我没有机会从PHPstorm只提交这些细节,它开始提交整个缓存和库dir。听起来像:a)PHPstorm上的Bug报告&b)使用TortoiseSVN或命令行客户机svn+a文本编辑器设置忽略并进行初始提交,然后在完成任务后尝试使用PHPstorm存储库已启动并正在运行。我认为我试图做的是反对subversion的本质,但在Netbeans中使用某种黑客是可能的。通过提交所有内容,忽略目录,然后从回购协议中向后删除,解决了这个问题。谢谢你调查这件事。