使用SVN提交工程需要注意和遵循的事项

简介:






本文转自 xkdcc 51CTO博客,原文链接:http://blog.51cto.com/brantc/116474,如需转载请自行联系原作者现在工作中几乎离不开SVN进行版本控制,但是公司来的新同事老犯些基本的错误或者用不好,今天忍不住写了这个“使用SVN的注意事项”(部分内容是针对linux工程管理的),希望对大家有所帮助。有不对或者不好的地方,恳请大虾不吝赐教

 
    1.       linux工程中需要Makefile,但是提交工程时, 除了Makefile.am外,最好不要提交任何Makefile开头的文件,因为那些是由./init.sh./configure动态生成的,不同的./configure配置会导致生成的这些文件不一样。
一个更简洁的观点是,只要动态生成的东西都不要提交。那样SVN库更简洁,而且提交的文件都是有效的(因为都是人为创建的),不要提一堆垃圾上去,看着都烦,每次一更新,发现N个修改的感叹号标志,结果都是别人机器上自动生成的文件和自己机器上生成的文件不一样导致的,唉。
    2.        每次提交前先更新,这样能在提交前发现是否和别人的冲突;
如果冲突,检查文件,进行协商修改;
注意看更新时显示的列表,有些冲突的地方,SVN会自动进行合并,也要检查这些合并的文件,避免SVN合并错误导致代码有错
    3.        如果使用linux虚拟机开发工程,最好使用samba映射网络驱动器,然后在网络驱动器中建立文件夹进行checkout,并在右键菜单中的SVN设置中->外观与样式->图标叠加中,勾选“网络磁盘”,这样可以在映射的网络驱动器中使用SVN的图标,便于使用。
千万不要在本地磁盘进行checkout然后拖动到虚拟机中,这样会丧失SVN提供的自动识别修改文件并勾选提交的功能(如果没有这个功能,你就得为东改西改改得晕头转向最后不知道要提交哪些文件而烦恼了,最后导致来个“暴力提交”(我发明的词语哦):就是删除SVN服务器对应工程的所有文件,再提交自己本地的,可怕吧?!),也不能使用SVN的图标标识功能。
    4.        在工程开发中,有些同事喜欢用SVN的锁定功能,我觉得其实基本没有必要用锁定的功能。我认为锁定的功能是为了懒人提供的(呵呵,调侃一哈J),因为他们不想去解决可能不断出现的冲突问题;但是你想,你锁定了别人怎么办?每次都要你解锁,到时还是有冲突!
其实在我参加的一个开发组中,大家都没用锁定,而且是20多万行的代码,7百多个文件,几乎没发现很恼火的冲突J这不关乎运气的原因,是因为都有良好的SVN使用习惯

    还有一个基本的观点:确保你的模块或者工程编译正确后再checkin,这个道理不言自明(可有些人就是要弄错L)。

目录
相关文章
|
测试技术 Linux 数据安全/隐私保护
linux下svn(subversion)服务端添加工程及配置权限
linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html   此篇我只是将所做过的事情记录下来,原想搜一篇文章保存呢,结果发现事实上并没有一篇合适的博文供参考,遂,自给自足,以丰衣足食嘛。
1301 0
|
Java 应用服务中间件 Apache
某马-某淘商城的day01--->分析,工程搭建,tomcat插件启动工程,svn,反思
-1:为什么还要写某马的某淘商城呢?   答:万物更新,季节交替。新人总把旧人换。所以呢,前人写了N多遍的东西,我们依旧在学,所以下决心写某马的某淘商城。(也因为在学校还没找工作,所以找个相对长期的事情做~~~)。
1357 0
|
PHP
创建SinaSAE云账号创建和发布基于SVN代码管理的PHP空工程
1、使用Sina微博账号登录,进入【新浪云控制台】 2、选择【云应用SAE】界面,选择【创建新应用】 3、点击【继续创建】,进入应用信息编辑界面     依次编辑“二级域名”“应用程序名”,再点【运行环境】中的【PHP空应用】,再点左下角的【创建应用】完成应用创建。
1039 0
|
安全 PHP 数据安全/隐私保护
本地使用SVN编辑发布远程SAE工程
一、通过SVN本地修改远程仓库代码1、复制SVN仓库地址 2、在本地PC上开一个空目录,右键找到SVN Checkout 在SVN地址栏输入仓库地址 3、输入SAE的安全邮箱和安全密码下载远程仓库工程到本地。
1131 0
gradle工程环境搭建---从SVN上导出项目源码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/50040451 首先添加用户...
1205 0
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
1月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
48 1
|
1月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
60 0
|
9月前
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决