在SVN仓库中导入Android Studio项目的正确方法是什么?

我试图导入我的SVN仓库中的Android Studio项目。 我明显地尝试过

VCS->导入到版本控制 – >导入到Subversion中

但问题在于,即使取消选中Include ignored resources框,软件也会基本上将项目文件夹中的所有file upload到SVN。 我也试过做Share Project (Subversion) ,它不上传任何东西(只是创build远程文件夹):当我尝试提交时,它想要像导入选项一样上传所有文件。

我也试着玩svn:ignore属性,但运气不多。

我的问题是:

  1. 什么是最好的方法来做到这一点?
  2. Android Studio不应该自动处理这些事情吗? 如果不是,为什么?

谢谢您的帮助。

Solutions Collecting From Web of "在SVN仓库中导入Android Studio项目的正确方法是什么?"

我遵循这些步骤,我已经成功地将Android项目导入到Subversion存储库。

(1)启用VCS集成(在VCS下)

(2)设置 – >版本控制 – >忽略文件(在这里添加文件,文件夹在你的.gitignore文件) – 它应该像下面的图像。 在这之后,你可以看到被忽略的文件在不同的颜色(如黄色)和其他需要添加到另一种颜色(红色)

在这里键入intellij,它会给你忽略的文件列表

在这里输入图像说明

(3)VCS – >导入到版本控制 – >导入到Subversion(我使用颠覆)。select父文件夹,而不是应用程序文件夹。

(4) 在对话框中取消选中“包含被忽略的资源”,然后导入

(5)最后将项目签出到同一个项目文件夹中。 之后,添加到远程存储库的文件(红色)的颜色将消失。

注意:您可以在提供存储库位置(VCS – >浏览VCS存储库 – >浏览Subversion存储库)后创build新的远程文件夹,

你在正确的轨道上,svn:ignore是一个模板/列表来定义颠覆应该忽略的文件。 如果你在Windows上这样做,我build议使用免费的TortoiseSVN客户端,它具有一个很好的资源pipe理器集成的graphics用户界面,使生活更容易。 只需右键单击文件 – > TortoiseSVN – >添加到忽略列表。

另外,刚刚在这里find了一个有实际的svn:ignore列表的文章: 我应该添加到SVN的什么文件在使用Android Studio的项目中忽略

根据意见编辑,添加列表:

 gradle .idea *.iml build .DS_Store ( => for mac only) 

增加相反的意见; 我发现忽略文件是错误的方法。 导入到SVN似乎完全忽略了Ingore列表并检查了所有内容。

我使用了Tortoise SVN,它build议不要使用导入,而要导入到位

在Tortoise浏览器popup:

  • TortoiseSVN – >浏览存储库:在存储库中创build一个文件夹作为你的项目根目录。
  • TortoiseSVN – >签出:检出项目根目录下的根文件夹(并忽略您正在签出的非空目录的警告。)
  • 在生成文件夹 – > TortoiseSVN – >添加到Ingore列表(可能不是严格需要,但使用更less的生成的文件更容易以下步骤。)
  • TortoiseSVN – >添加,然后让你select个人目录和文件。 这是要忽略的最好的文件/目录列表 。

然后在Android Studio中:

  • (如果尚未启用,请在VCS菜单中启用VCSfunction)
  • 提交更改,这将同步文件的状态,似乎从皮肤上添加更改列表中的文件。 (我用上面的答案扯皮可能已经得到了一个奇怪的状态,所以希望这将为您提供!)

这些步骤适用于我(使用Mac):

  1. 启用VCS集成
  2. 在Android Studio / Preferences /版本控制/忽略文件目录中设置忽略文件:.gradle / Directory:.idea / Mask:* .iml目录:build / Mask:.DS_Store目录:app / build /

  3. 左上angular,将下拉菜单从“Android”更改为“项目”

  4. 在Android Studio中closures/重新打开您的项目。 确保忽略的文件不是红色的。
  5. 右键点击项目名称,点击Subversion / Share Directory
  6. select正确的目标path,select1.6
  7. 你应该得到一个提示,告诉你承诺完成这个过程。
  8. 右键点击项目,Subversion / Commit Directory,Commit