通过稀疏签出在svn存储库中提交文件

通过稀疏签出在svn存储库中提交文件,svn,Svn,我正在尝试使用稀疏签出在SVN中提交文件。我的意思是,我首先签出空存储库,然后只更新某些目录 所以在我的用例中,目录结构是 +svn_project/ | ---+etc | | | ---+cfg | | | ---+config1 | ---+src | | | ---+java | | | ---+Test.java | ---+lib ---+test 我使用以下工具对svn_项目进行了空签出: svn co -q --depth=empty f

我正在尝试使用稀疏签出在SVN中提交文件。我的意思是,我首先签出空存储库,然后只更新某些目录

所以在我的用例中,目录结构是

+svn_project/
|
---+etc
|  |
|  ---+cfg
|     |
|     ---+config1
|
---+src
|  |
|  ---+java
|     |
|     ---+Test.java
|
---+lib
---+test
我使用以下工具对svn_项目进行了空签出:

svn co -q --depth=empty file:///var/tmp/projects/svn_project/trunk/ /var/tmp/projects/temp
然后,我使用以下方法签出了cfg和java目录:

svn co -q --depth=empty file:///var/tmp/projects/svn_project/trunk/etc/cfg /var/tmp/projects/temp/etc/cfg
svn update /var/tmp/projects/temp/etc/cfg/config1
svn co -q --depth=empty file:///var/tmp/projects/svn_project/trunk/src/java /var/tmp/projects/temp/src/java
svn update /var/tmp/projects/temp/src/java/Test.java
我尝试从/var/tmp/projects/temp使用CWD提交config1和Test.java,但失败了。当我们进行稀疏签出时,是否可以将这些文件一起提交


我知道,使用cvs,我们可以在任何地方指定存储库根目录并提交文件。

使用Subversion无法做到这一点。对于Subversion,提交是原子的,只能从单个工作副本执行


在您的情况下,
/var/tmp/projects/temp/etc/cfg
/var/tmp/projects/temp/src/java
是独立的工作副本,具有一个公共目录,该目录不是由Subversion管理的,因此,您无法使用单个
svn commit

提交它们,为什么不提供错误消息以更好地理解它们?是否可以按需签出文件,但仍保留单个副本。这并不是要签出整个存储库,但最终的设置与前面提到的类似。是的,可以使用稀疏签出,并且只有少量文件。但是你在这里所做的并不是创建一个工作副本,而是创建了两个独立的工作副本。如何创建一个工作副本并像我所展示的那样进行稀疏签出?