svn

来源:互联网 发布:java华容道代码 编辑:程序博客网 时间:2024/06/11 21:24
第一步:
  > 安装Setup-Subversion-1.6.5.msi
个人习惯: 在E盘建立一个文件加叫software里面有一个文件夹svn  E:\software\svn 就安装到这里
第二步:
  >安装成功后 创建一个 数据仓库 repository  就在software目录下 E:\software\repository\svn\itcast
创建命令如下:svnadmin create E:\software\repository\svn\itcast
第三步:
  >用命令行启动 
命令: svnserve -d -r E:\software\repository\svn\itcast
启动以后 光标停住不动了 我们也不知道启动了没 而且关闭cmd窗口后服务自动关闭
在启动一个cmd窗口 用 netstat -an 查看 3690端口启动没
 >配置window自动启动服务 就相当于 右击我的电脑-->管理-->服务-->里面的...
命令: sc create SVN-Service binpath="E:\software\svn\bin\svnserve.exe --service -r E:\software\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip
就安装上面的写 一点都不要该 否则死的很惨 本人就因为自信 所以自己写了 结果错了..还是老师给纠正过来~~~
    binpath 指定svnserve 的路径和命令
    tart= auto 表示服务自动启动。注意:等于号的左边无空格,而右边必须有一个空格
    Displayname、start、depend
   在此命令中-r(--root)项目版本仓库的根目录
   启动服务就OK了 在我的电脑-->管理-->服务-->里面


   当然也可以删除服务 sc delete SVN-Service
-------------------------------------------------------------------------------------------
现在数据仓库也有了 服务也启动了 就开始操作吧
第一步:
  >服务端已经建立好了 开始创建客户端 在E盘建立一个 E:\develop\ 里面存放客户端的信息 项目了 什么的...
   就这样建立 E:\devlop\workroom\ 在这里面创建两个用户 user1 和user2
第二步:
  >从服务器端checkout 数据 


  命令:svn checkout svn://localhost/itcast E:/develop/workroom/user1 
        
   解释一下:http 有http的url svn 有svn的url 它就是从数据仓库中 下载数据.
  在user1下面就会获得一个.svn的隐藏文件 如果你看不到 就点击文件夹选项 显示所有隐藏文件


 每一个新进公司的人都是会先 checkeout 数据的 会吧 服务器上的资源下载到本地
 现在开始在user1 里面建立一个文件 叫做 a.txt 里面写点内容
 然后开始提交 不过会出现一些列的错误 开始排除错误
 no.1 如果直接性 svn commit a.txt
E:\develop\workroom\user1>svn commit a.txt
svn: 提交失败(细节如下):
svn: “E:\develop\workroom\user1\a.txt” 尚未纳入版本控制
 开始写纳入管理
   svn import E:\develop\workroom\user1\a.txt


别人写的


(1)svn import [PATH] URL
将未纳入版本控制的文件或目录树提交到版本库。


递归地提交 PATH 的副本至 URL。
如果省略 PATH,则默认为 “.”


(2)svn checkout URL[@REV]... [PATH]
从版本库签出工作副本。
如果指定 REV,那么它确定了从 URL 首先查找的版本。


如果省略路径参数,则URL最末尾的目录名作为目标目录名。如果指定多个URL,
则依次将其签出到 PATH 的子目录中,子目录名就是URL最末尾的目录名。


(3)svn add PATH
把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。


(4) svn commit [PATH...]
commit (ci): 把工作副本的修改提交到版本库。
常用参数:
 -m [--message] ARG       : 指定日志信息ARG


(5)svn update [PATH...]
 将版本库的修改合并到工作副本中。


如果没有指定版本,则将工作副本更新到 HEAD 版本。否则同步到 -r 选项所
指定的版本。