我刚刚创建了一个全新的本地subversion存储库(c:\ svnrepo),其步骤如下:
mkdir c:\svnrepo
在资源管理器中打开c:,右键单击\ svnrepo,然后选择TortiseSVN->在此处创建存储库
如果TortiseSVN创建了默认目录。
现在......我有两个现有的项目要移动到存储库中。我们称他们为“mylib”和“myapp”。如果它使事情变得更容易,我可以为每个项目创建一个单独的repo,而不是将它们都转储到一个大型repo的不同子目录中。
mylib 是一个IntelliJ项目。它是一个Java库,目前存在于c:\ src \ mylib
中myapp 是一个Android Studio项目。这是一个Android应用程序,目前居住在c:\ src \ myapp
现在是我挣扎的地步。我曾经知道如何闭着眼睛这么做,但是自从我上次从头开始创建自己的本地Subversion repo以来已经过去了几年,我基本上忘记了怎么做。另外,我最后一次使用Netbeans(Java),Eclipse(Android)和SyncroSVN。
我依稀记得这个程序是这样的:
将项目(例如c:\ src \ mylib)导入到本地Subversion仓库中,添加所有文件并提交它们......但首先,配置subversion以排除所有文件和目录不在VCS之下。我很确定在IntelliJ 14和Android Studio中都有一种方便的方法...但我不知道它是什么(我最后一次这样做,我使用的是Eclipse和SyncroSVN)。在这一点上,我甚至不确定应该排除哪些目录和扩展名,因为我发现的每个在线教程似乎都有不同的意见(由于Android Studio对其项目目录结构所做的根本改变,似乎每一个主要的新版本。)
将c:\ src \ mylib和c:\ src \ myapp移动到c:\ backup进行保管,然后从c:\ src移出,查看 mylib 和 myapp 来自Subversion repo。再一次,我非常确定IntelliJ 14和Android Studio都有一个工作流程,只需一步即可完成,但我不知道它是什么。
理论上,在我完成第1步和第2步之后,我应该可以使用IntelliJ或Android Studio重新打开项目,唯一的区别是他们现在都应该知道项目是在版本控制&以某种方式可视地指示与存储库副本不同的文件。
目前正确的方法是采用上述步骤将我的两个项目置于Subversion控制之下?
我安装了以下内容:
为了清楚起见,我记得有两种方法可以组织Subversion repo ...或者作为单个整体项目,其中实际的Java / Android项目是trunk,tags和branches的子目录......或者单独的存储库,每个项目有一个项目(每个项目都有自己的主干,标签和分支)。这两种结构对我都没问题。我只觉得我现在正在进行圈子和迫切需要朝着正确的方向努力。
答案 0 :(得分:2)
首先,在您的计算机上安装Subversion服务器。您可以使用http(s)URL而不是awkward file:// access schema。
在任何情况下,以下是在Android Studio和IDEA中都应该有效的步骤:
file:///C:/svnrepo/
或https://svn.example.com/svnrepo/
并选择所需的项目结构。