使用时svn签出不工作。对于路径
我的问题是:我在本地机器上创建了一个svn项目使用时svn签出不工作。对于路径,svn,Svn,我的问题是:我在本地机器上创建了一个svn项目 svn co file:///pathname . 然后呢 ls ls 它不显示签出的目录 当我这样做的时候 svn co file:///pathname 然后呢 ls ls 它很好用。有人能解释为什么第一种方法无法签出吗?这是一个MWE t326@t326:~/Desktop/Testing$ svnadmin create project1 t326@t326:~/Desktop/Testing$ ls project1 t3
svn co file:///pathname .
然后呢
ls
ls
它不显示签出的目录
当我这样做的时候
svn co file:///pathname
然后呢
ls
ls
它很好用。有人能解释为什么第一种方法无法签出吗?这是一个MWE
t326@t326:~/Desktop/Testing$ svnadmin create project1
t326@t326:~/Desktop/Testing$ ls
project1
t326@t326:~/Desktop/Testing$ mkdir folder1
t326@t326:~/Desktop/Testing$ cd folder1/
t326@t326:~/Desktop/Testing/folder1$ svn co file:///home/t326/Desktop/Testing/project1 .
Checked out revision 0.
t326@t326:~/Desktop/Testing/folder1$ ls
t326@t326:~/Desktop/Testing/folder1$ svn co file:///home/t326/Desktop/Testing/project1
Checked out revision 0.
t326@t326:~/Desktop/Testing/folder1$ ls
project1
t326@t326:~/Desktop/Testing/folder1$
当您运行
svn co时file:///pathname .
,它指示svn使用当前目录作为签出的顶级目录。您看不到任何文件,因为到目前为止,存储库中没有任何文件。如果存在文件,则在签出后,这些文件将出现在当前目录中。无论如何,您应该可以通过ls-a
看到当前目录中出现了.svn
,这意味着签出成功。当我执行svn co时,为什么我看不到文件夹project1file:///pathname .
这两个命令的区别是什么?project1
不是存储库的一部分(与使用svn add添加的文件不同
),它是一个外部名称。签出时,指定某个目录以从存储库中克隆所有文件。如果file:///tmp/project1 blablabla,然后它会将所有文件克隆到目录blablablabla
file:///tmp/project1 .,它会将所有文件克隆到当前目录中ousvn公司file:///tmp/project1
,它将所有文件克隆到URI最后一个组件的目录中(project1
);此功能只是一个简写。好吧,我现在明白了。但我不同意一点,project1是项目的一部分。我确实创建了project1,project1肯定是存储库的一部分吗?不?不,不是。/tmp/project1
中的喜欢初始化项目。它不会为项目分配任何名称。