我只是一个人从事一些相对较小的项目(20个源文件,20个布局,几十个文件作为图像和原始资源)。没有使用单元测试目录。
我有一台在我的本地NAS上运行的Subversion / SVN服务器,它适用于我拥有的一个Web项目(几百个文件,少量目录)。我也想在Android Studio中使用SVN。 (考虑GIT,但我更喜欢SVN的结构模型,因为我认为它适合开发“团队”(仅我)的尺寸更好,结构与我过去使用的结构相匹配。)
我的问题是,为了在以后提取完整的可构建目录,我需要添加到版本控制的最小量是多少?项目目录中有几千个文件,我只创建了40-60个文件。
我已经将IDE的VCS->导入到版本控制 - >导入Subversion一个镜头,但似乎该方法是“愚蠢的”,因为它需要一切。我见过的教程表明这确实不需要或不正确。
以下是认为正确的内容:
Project
+.gradle (ignore)
+.idea (ignore)
+app
+build (ignore)
+libs (VCS)
+src
+androidTest (ignore)
+main (VCS)
+test (ignore)
+build (ignore)
+gradle (VCS)
gradlew (VCS)
gradlew.bat (VCS)
build.gradle (VCS)
settings.gradle (VCS)
Project.iml (VCS)
gradle.properties (VCS)
local.properties (ignore)
现在,鉴于该项目存在,将 转换为SVN的最佳方式是什么?哪些目录应该被忽略为内容,但只存储为文件夹?在我检查出主目录之前我无法创建忽略规则,所以它似乎首先在SVN中手动创建所需的目录,全部为空,然后将它们检出到新位置,然后复制项目,然后命令行只添加源和资源以及顶级gradle资源是最干净的方法。使用内置的Android Studio方法,导入所有内容,然后使用第三方工具从存储库中删除内容似乎非常糟糕。
Android Studio 2.2
Server SVN 1.9.4 on Synology NAS
Clients Android Studio / SVN command line 1.9.4 / SVNBreeze /TortoiseSVN