SVN在导入期间忽略文件夹和文件

时间:2017-01-18 16:54:39

标签: svn version-control versioning svnignore

我需要在命令行模式下使用SVN。我使用的颠覆是1.6。

我有这个项目第一次进行版本控制:

/myproj/a/fileA.txt  
/myproj/b/fileB.txt  
/myproj/c/fileC.txt  
/myproj/log/fileLOG1.txt  
/myproj/log/fileLOG2.txt  
/myproj/configure.txt  

我想导入项目,但我想排除目录 log (包含所有包含的文件)和 configure 文件。 如何排除所有目录内容和文件,只导入文件夹a,b,c中的文件?

由于

1 个答案:

答案 0 :(得分:0)

假设您已在某个远程位置设置了Subversion存储库,您可以......

首先在存储库中创建一个新文件夹。您可以通过URL指定文件夹直接执行此操作:

svn mkdir --parents https://your.svn.server/folder/myproj/trunk

创建trunk目录是个好主意,因此您可以正确设置项目,以后可以创建除tags之外的branchestrunk目录。 --parents告诉Subversion在必要时创建中间目录。

然后切换到项目文件夹并查看这个新的trunk文件夹:

cd myproj
svn co https://your.svn.server/folder/myproj/trunk .

在版本控制下添加您想要拥有的所有文件夹:

svn add a b c

忽略您不希望受版本控制的文件和文件夹。这样他们就不会再出现本地变化了。

svn propedit svn:ignore .

这将打开一个编辑器(这取决于你如何配置Subversion)。每行包含一个要忽略的项目:

configure.txt
log

然后保存并退出编辑器。现在检查本地工作副本的状态:

svn status

这应该在文件夹Aab中的项目前显示c标记,表示将添加这些文件和文件夹。 <{1}}和configure.txt根本不可见,因为它们会被忽略。

现在您可以提交项目的第一个版本:

log