我需要在命令行模式下使用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中的文件?
由于
答案 0 :(得分:0)
假设您已在某个远程位置设置了Subversion存储库,您可以......
首先在存储库中创建一个新文件夹。您可以通过URL指定文件夹直接执行此操作:
svn mkdir --parents https://your.svn.server/folder/myproj/trunk
创建trunk
目录是个好主意,因此您可以正确设置项目,以后可以创建除tags
之外的branches
和trunk
目录。 --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
这应该在文件夹A
,a
和b
中的项目前显示c
标记,表示将添加这些文件和文件夹。 <{1}}和configure.txt
根本不可见,因为它们会被忽略。
现在您可以提交项目的第一个版本:
log