如何将现有的IntelliJ和Android Studio项目放入本地Subversion仓库?

时间:2016-07-20 05:28:57

标签: android-studio svn intellij-idea

我刚刚创建了一个全新的本地subversion存储库(c:\ svnrepo),其步骤如下:

mkdir c:\svnrepo
  1. 在资源管理器中打开c:,右键单击\ svnrepo,然后选择TortiseSVN->在此处创建存储库

  2. 如果TortiseSVN创建了默认目录。

  3. 现在......我有两个现有的项目要移动到存储库中。我们称他们为“mylib”和“myapp”。如果它使事情变得更容易,我可以为每个项目创建一个单独的repo,而不是将它们都转储到一个大型repo的不同子目录中。

    mylib 是一个IntelliJ项目。它是一个Java库,目前存在于c:\ src \ mylib

    myapp 是一个Android Studio项目。这是一个Android应用程序,目前居住在c:\ src \ myapp

    现在是我挣扎的地步。我曾经知道如何闭着眼睛这么做,但是自从我上次从头开始创建自己的本地Subversion repo以来已经过去了几年,我基本上忘记了怎么做。另外,我最后一次使用Netbeans(Java),Eclipse(Android)和SyncroSVN。

    我依稀记得这个程序是这样的:

    1. 将项目(例如c:\ src \ mylib)导入到本地Subversion仓库中,添加所有文件并提交它们......但首先,配置subversion以排除所有文件和目录不在VCS之下。我很确定在IntelliJ 14和Android Studio中都有一种方便的方法...但我不知道它是什么(我最后一次这样做,我使用的是Eclipse和SyncroSVN)。在这一点上,我甚至不确定应该排除哪些目录和扩展名,因为我发现的每个在线教程似乎都有不同的意见(由于Android Studio对其项目目录结构所做的根本改变,似乎每一个主要的新版本。)

    2. 将c:\ src \ mylib和c:\ src \ myapp移动到c:\ backup进行保管,然后从c:\ src移出,查看 mylib myapp 来自Subversion repo。再一次,我非常确定IntelliJ 14和Android Studio都有一个工作流程,只需一步即可完成,但我不知道它是什么。

    3. 理论上,在我完成第1步和第2步之后,我应该可以使用IntelliJ或Android Studio重新打开项目,唯一的区别是他们现在都应该知道项目是在版本控制&以某种方式可视地指示与存储库副本不同的文件。

    4. 目前正确的方法是采用上述步骤将我的两个项目置于Subversion控制之下?

      我安装了以下内容:

      • svn commandline client
      • TortiseSVN
      • SyncroSVN
      • IntelliJ 14.1.5(是的,它比当前版本落后一年半......我的订阅失效了,所以我坚持使用去年五月的版本。)
      • Android Studio 2.1.2

      为了清楚起见,我记得有两种方法可以组织Subversion repo ...或者作为单个整体项目,其中实际的Java / Android项目是trunk,tags和branches的子目录......或者单独的存储库,每个项目有一个项目(每个项目都有自己的主干,标签和分支)。这两种结构对我都没问题。我只觉得我现在正在进行圈子和迫切需要朝着正确的方向努力。

1 个答案:

答案 0 :(得分:2)

首先,在您的计算机上安装Subversion服务器。您可以使用http(s)URL而不是awkward file:// access schema。

在任何情况下,以下是在Android Studio和IDEA中都应该有效的步骤:

  1. 打开您的项目。
  2. 选择VCS |启用版本控制集成。
  3. 选择VCS |导入版本控制|分享项目(Subversion)。
  4. 对于存储库位置,请输入file:///C:/svnrepo/https://svn.example.com/svnrepo/并选择所需的项目结构。
  5. 选择分享。