2014-12-02 14:28:46
多人协同工作就是,创建的一个项目,有多个人和你一起协同开发。
比如,我创建的”myproject“项目,需要邀请lxs来一起开发(或者说,赋予lxs可以读和改我的代码的权限)。
邀请lxs,就是我需要先到svn999网站,进入“项目管理”,选择项目"myproject",进入在最下面的"项目权限"处,点击"添加成员",输入“lxs”(注意,只有本站的注册用户才能被邀请),然后选择赋予的权限,有读写和只读。
提交后,lxs将会收到邮件,被告知他已经被我加入到这个项目的开发成员当中了。当然,你日后仍有这个删除他的权限的功能可使用。
lxs收到邮件后,就登陆到svn999的网站,"个人中心"->"我加入的项目",找到被邀请的项目的svn链接。
接下来,lxs可以根据他加入的项目的svn链接,svn999的注册账户和密码,就可以checkout项目。
一般来说,多人协作时,每个成员会分不同的目录操作,如增加文件或目录,修改文件或目录,删除文件或目录。
良好的习惯是:每个成员,在每次改动完之后,要记得Commit;在每次去改动源代码之前,记得Update。
但是,多人协作时,有时会出现同个目录或文件,需要不同成员共同开发,这个时候Commit和Update可能出现文件的冲突。
两个程序员只要不是修改了同一行程序,SVN可以通过Update自动合并两种修改。但是两个程序员修改了同一行程序,SVN会提示文件Confict, 冲突,需要手动确认,这个时候,最简单的方法是把你现在那个Conflict的文件删除掉,重新Update一遍,然后再根据Update后的文件内容,加入自己的修改。
多人协调开发,项目管理者一般需要看到整个项目或者某个目录下的提交日志,了解整个项目的概况。
如果要看到整个项目的提交日志,在checkout的项目根目录下击右键:TortoiseSVN->Show log,出现的对话框,会显示项目的所有提交日志。
如果要看到项目的某个目录提交日志,在对应目根目录下击右键:TortoiseSVN->Show log,出现的对话框,会显示目录的所有提交日志。