何时使用初始导入,比如,对于java开发人员来说,在eclipse中编写了一个项目,并决定把项目共享到版本控制器上,这时就需要初始导入操作了。
以下以subclipse为例说明初始导入的步骤。
第一步,选择share project,共享你的项目:
选择通过svn共享项目:
填写svn提交的url:
这个url,需要subversion的管理员告知你,还有用户名和密码。如果想练习一下,google提供了免费的svn,你可以通过: 申请项目,这样就会有类似我上面的url和权限。
然后可以直接点击finish,完成初始提交。选择next,可以做定制模块名和初始提交的信息,一般不需要。
如果你的svn服务器使用了https协议,需要接受一个数字证书,一般选择永久接受。
之后,会要求输入用户名和密码。建议勾选保存密码,否则会很麻烦。
这样,再看项目,会发现条目上多了问号,这时需要选择哪些目录和文件需要提交,哪些需要忽略,比如生成的class文件等。
选择需要忽略的文件或者目录,这时需要切换到导航视图下才能看到所有文件和目录:
从导航视图看到的情况:
选中需要忽略的目录和文件,操作svn:
然后提交整个项目即可。有关提交的操作见下文。
更新项目项目在提交前,应该先做更新项目操作。比如有一个文件a.txt,已经提交到svn中,这样,可能有其他用户提交了新的改动到a.txt,你现在又修改了a.txt,准备提交你的改动。先操作更新a.txt,这样如果该文件在svn服务器已经改动,会将改动加入到当前本地的a.txt中。
在subclipse中的操作:
提交代码提交代码,一般会级联当前目录下所有改动的内容。
删除代码对于不再使用的代码,可以直接删除掉,比如通过windows删除文件,通过ubuntu的rm命令或者通过eclipse的delete功能,然后提交项目,subclipse会知道哪个文件被删除了,并将这个变化通知给svn服务器。
还原代码如果代码做了改动,可以是多个文件,也可以删除了文件或者新增了文件,但是没有提交到svn服务器,可以通过还原功能恢复到改动前的样子。