Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用时svn签出不工作。对于路径_Svn - Fatal编程技术网

使用时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项目

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 .,它会将所有文件克隆到当前目录中ou
svn公司file:///tmp/project1
,它将所有文件克隆到URI最后一个组件的目录中(
project1
);此功能只是一个简写。好吧,我现在明白了。但我不同意一点,project1是项目的一部分。我确实创建了project1,project1肯定是存储库的一部分吗?不?不,不是。
/tmp/project1
中的喜欢初始化项目。它不会为项目分配任何名称。