我有一个名为“ Random_Projects”的存储库。在它下面,我有小的Java小型项目。
让我们说它看起来像这样:
Random_Projects
|__ Some_project
| |
| |__ build
| | |__ <some files>
| |
| |__ lib
| | |__ <some files>
| |
| |__ src
| |__ source_code_1.java
| |__ another_source.java
|
|__ Different_Project
| |
| |__ build
| | |__ <some files>
| |
| |__ lib
| | |__ <some files>
| |
| |__ src
| |__ different_source.java
| |__ source_different.java
|
|__ <more projects with same structure>
我要在机器之间(通过SVN)进行同步的唯一事情是src
文件夹及其中的内容。
我应该如何配置SVN以忽略_Random_Projects_存储库中每个Java小型项目的src
文件夹以外的所有内容?
编辑#1
因此answer in this post表明稀疏签出可能会解决此问题。但是,据我所读,它仅在存储库包含所有文件并且您只想检索( update )特定文件/目录时使用。
我的情况有所不同,因为我必须从其他来源下载除源文件夹以外的所有内容。最重要的是,我的目标目录位于一个未知名称的目录下(所以我要版本化的是:repo/*/src/*
)
简而言之:
是否可以通过以下方式让SVN自动对文件进行版本控制:./*/src/*
?