2015-01-11 56 views
16

我想在我的SVN存储库中导入一个Android Studio项目。 我obiviously试图在SVN资源库中导入Android Studio项目的正确方法是什么?

VCS->导入到版本控制 - >导入到颠覆......

但问题是,即使取消选中Include ignored resources盒,软件基本保持所有上传项目文件夹中的文件添加到SVN。 我也试过做Share Project (Subversion),它没有上传任何东西(只是创建远程文件夹):当我尝试提交时,它想要上传所有文件,如导入选项。

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

我的问题是:

  1. 什么是做到这一点的最好方法是什么?
  2. 不应该Android Studio自动照顾这些东西吗?如果不是,为什么?

感谢您的帮助。

回答

5

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

另外,刚刚在这里找到一个职位,具有实际的svn:忽略列表中为您的项目: What files should I add to SVN ignore in an Project using Android Studio

编辑,按照意见,并补充名单:

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

虽然此链接可以回答这个问题,最好是在这里有答案的主要部件,并提供链接以供参考。如果链接页面更改,则仅链接答案可能会失效。 –

+0

谢谢Andrew,编辑了答案并复制了列表。 – Lucius

+0

并立即收到downvote,什么是地狱:) – Lucius

9

我按照这些步骤并且我已经成功将Android项目导入到Subversion存储库中。

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

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

Type intellij here and it will give you the ignored file list

enter image description here

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

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

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

注意:您可以给存储库的位置后创建一个新的远程文件夹(VCS - >浏览VCS库 - >浏览Subversion版本库)

+4

这项工作应该如何进行?这个愚蠢的IDE也检查被忽略的文件,即使'Include ignored resources'未被选中。尽管如此,我尝试了你的方式,但这并不奏效。我无法检查到工作副本(错误消息)。 – Bevor

+0

@Bevor你需要把你不想被版本化的文件放到上面的图像文件列表中。如果你把面具记得加星号(它不包含在图中)。所以它可以像这样:* .txt,* .log等。 – chathura

+1

就像Bevor一样,IDE检查了包括所有生成文件的所有内容。忽略文件根本不起作用。 – Jay

3

添加相反的意见;我发现忽略文件是错误的方法。导入到SVN似乎完全忽略则会忽略列表,并在一切检查..

我用龟SVN其中建议不要使用进口,并Import in Place

在龟资源管理器弹出:

  • TortoiseSVN的 - >浏览存储库:在存储库中创建一个文件夹作为您的项目根目录。
  • TortoiseSVN的 - >结帐:(而忽略你正在检出到非空目录的警告)检出了项目根的根文件夹
  • 在build文件夹 - > TortoiseSVN的 - >添加到则会忽略列表(可能不是严格需要,但使用更少的生成文件使以下步骤变得更容易。)
  • TortoiseSVN - > Add然后让您选择单个目录和文件。 This was the best list of files/directories to ignore

然后在Android的工作室:

  • (启用如果尚未启用VCS功能在VCS菜单)
  • 提交更改,这将同步文件的状态,似乎皮卡那名中的文件从Tortoise中添加更改列表。 (我摆摆手围绕上面的答案可能得到AS以一种奇怪的状态,所以希望这将是为您提供!)
2

这些步骤为我工作(使用的是Mac):

  1. 启用VCS集成
  2. 设置忽略文件Android Studio中/首选项/版本控制/忽略的文件 目录:.gradle/ 目录:.idea/ 面膜:* .iml 目录:建立/ 面膜:.DS_Store 目录:从应用程序/构建/

  3. 左上角,改变下拉“安卓”到“项目”

  4. 关闭/重新打开Android Studio中的项目。确保忽略的文件不是红色的。
  5. 右键点击项目名称,点击颠覆/共享目录
  6. 选择正确的目标路径,选择1.6
  7. 你应该得到一个提示,告诉你承诺完成该过程。
  8. 右键单击项目,颠覆/目录提交,提交
相关问题