初识SVN与GIT代码上传
最近开始进行多人项目,但是从来没有做过多人项目,所以Google了一下多人项目需要的一些注意事项 首先 第一点:在多人开发项目时候要在自己建立的类,在建立类的时候要在前缀加上自己的标识符用来区分类名,避免冲突 第二点:在书写代码时,两个开发者不要在同一个类中同时写一个类方法内容,这样在合并代码时会导致代码冲突,会引发很多问题
Git:git是一种分散式的代码上传方式,每个人在自己的电脑上都有一个完整的本地仓库,从网络仓库上克隆下来的都是完整的仓库,每个人都能看到整个项目的完整代码,当服务器宕机或者出问题的时候,开发者就不会因为从服务器上拉取不到仓库而导致开发进度落后.
SVN:svn是一种集中式的代码上传方式,在服务器有主干代码部分,又由主干部分分出分支部分,交由每个开发者去开发,每个开发者将分支部分完成后,再提交分支代码到主干部分,其中除了主开发者以外,其他的开发者拿不到主干代码,虽然有效防止了源代码泄漏,但是如果服务器宕机或者出现问题的时候整个开发进度都会受到影响
在开发过程中,我首先尝试了使用git的方法来进行代码合并(SourceTree),在项目上传上很顺利,但是在合并代码的时候就会出现代码冲突,后导致项目无法打开.经过复查是有关命名重复的问题,但是并没有找到一个比较好的解决方法,所以暂时就搁置了
在使用git代码合并失败后,我选择去尝试另一种方式svn的方式去上传合并代码,首先在svnchina上注册了项目账号,我们这里使用(CornerStone)方式来进行上传代码,首先我们需要一个良好的上传环境(网络质量优良),如果上行网速较慢的话会有可能导致项目上传失败,解决方法是将主干项目分批次上传到服务器上,然后我们将主干部分分出分支,将任务分配到了每个组员身上,任务分配好之后再测试代码合并过程中也产生了一些问题,有些项目内容无法update到本地,有些本地内容无法commit到svn服务器上;无法update到本地目前只遇到了因为网络问题丢失部分文件,我们再次update一下服务器代码到本地即可 ;在commit时会遇到一些问题,比如一个有❓提示的一个文件无法commit到服务器上,我们可以通过点击这个文件,然后在connerStone的底部选择 add将文件手动更新到服务器上,然后再提交,如果无法add则去检查是否有重复的文件,再进行对比合并,然后再提交到服务器上;我们可以通过check out的方式在自己的电脑上建立一个svn的动态链接库;使用svn切记不要同时提交代码,要将时间错开去提交代码,否则会出现一些未知的错误;
以上就是现阶段对于svn与git的认识与使用