标签归档:svn

删除.svn文件夹,清除版本控制信息

今天想把一个ThinkPHP项目里面的一些代码放到另一个项目当中,
发现版本控制出现问题,最后核实是,之前的ThinkPHP核心带有googlecode上面svn的信息
现在要清除目录下的SVN信息,在网上找了找,说是有三种方法:

一、在linux下

删除这些目录是很简单的,命令如下

或者

 

 

二、在windows下用以下法子

1、在项目平级的目录,执行dos命令:

2、或者在项目根目录执行以下dos命令

其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。

三、添加注册表
个人觉得这个就没必要了。谁还天天干这事,找到方法就可以了,没必要给自己电脑的注册表加多余的东西(PS:个人喜欢纯净的东西)

svn(版本控制器的使用)

svn版本控制系统

 SVN,即Subversion,是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件。在SVN出现之前,CVS是开源世界版本控制工具的事实标准,然而CVS存在一些固有的缺陷,并且修复这些缺陷需要耗费很大的精力,于是,SVN作为CVS的继任者出现了

       功能:
  1、根据文件修改的次数自动增加版本号以便找回历史文件
  2、防止多人开发时同时修改一类文件导致文件覆盖或被删除
       软件的安装(服务器端、客户端)
1.软件的安装和以后的使用可以没有任何关系。
2.建议先装服务器端(S)。
   再装客户端。(T)
p1.随意新建一个文件夹
p2.点击右键àcreate repositoty here
p3.配置用户名
p4.配置主配置文件
p5.启动服务
p1.新建一个文件夹作为服务器端的目录。
p2.配置passwd文件增加一个用户名(记得用英文)如:laobai = 123456      (=号两边有空格,用户名顶格写)
p3.主配置文件的修改
p
p服务端的启动
   svnserve.exe –d –r c:/server
p1.连接服务器(第一次需要,以后就不用了)
      右键àcheck out
p2.上传
p3.修改
p4.下载
p5.删除
p切记:练习的过程当中DOS界面不能关
p1.随意新建一个文件夹作为客户端的根目录,使用check out连接服务端
p2.在客户端实现文件的上传、下载、编辑和删除(用练习二中配置的用户名和密码登陆)
p3.注意:在操作的过程当中注意每次操作成功都会有一个对话框:version:
1.历史版本的找回
2.历史版本间差异的对比
3.冲突的处理
3.1冲突的产生
3.2冲突的解决
p原因:两人同时下载了服务端的文件,同时进行修改,第一个人先上传了,第二个人上传的时候无法上传,一更新就会出现冲突
p冲突的解决:靠人工商量
自启动设置
p1.将服务加到自启动中
psc create svnserve binpath= “C:Program FilesSubversionbinsvnserve.exe –service –root f:websvn”
取消记住用户名
pC:Documents and SettingsAdministratorApplication DataSubversion
p把auth文件夹删除即可
匿名用户的权限
打开主配置文件conf/svnserve.conf