1

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

4

1 回答 1

1

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

听起来你是:

  1. 将文件/目录的负载设置为忽略
  2. 开始提交但是
  3. 在提交中不包括 .svnignore
  4. 发现你的忽略被忽略。

问题是 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 add 它们并提交。

于 2013-08-19T05:06:52.057 回答