Ubuntu下安装Subversion

来源:互联网 发布:unity3d 相机路径漫游 编辑:程序博客网 时间:2024/04/30 17:52

step1:创建svn repository。比如选择/home/jianping/Work/svn_repos/作为我们的目录,那就先创建这个文件夹,然后再命令行下输入:
    svnadmin /home/jianping/Work/svn_repos/
    注意,这个repository只是一个仓库而已,你可以在里面创建“虚拟文件夹”,每个文件夹下就可以存放不同的module了。
   
    下面介绍如何从网络上访问你的repository。
    svn的地址采用url的方式,如果通过svnserve(后面会介绍)创建网络可访问的服务器,那url地址就是svn://your_ip/module_dir。如果你只想在本地文件系统上访问你的svnrepository,以后不管你import还是checkout,都只需要这个url作为地址,而且登陆一次后,只需要输入一次url地址,svn会自动记住你的url地址,简单吧。下面就只介绍如何设置一个svn网络服务器。
   
    step2:设置网络服务器的权限。进入到刚才创建的/home/jianping/Work/svn_repos/,打开conf/svnserve.conf,去掉[general]前的#,去掉auth-access = write前的#,如果你希望匿名用户访问,那就去掉anon-access前的#。去掉password-db前的#。


    step3:设置用户名和密码。还是在那个目录下,打开passwd文件,去掉[user]前的#。按照已有的例子,添加可访问的用户名及其密码,去掉前面的#。这和cvsnt的做法很不一样,cvsnt要求可访问用户在cvsrepository所在机器上必须有windows帐户,这实在太苛刻了……,还是svn的做法更简单,虽然明文密码不是很安全……。
    step4: 启动网络服务svnserve。在命令行下输入
    svnserve --daemon --root "/home/jianping/Work/svn_repos/"
    然后就可以通过ip地址来访问你的服务器了,假设服务器IP地址是192.168.85.131,那你的服务器地址(也即/home/jianping/Work/svn_repos/的svn地址)就是192.168.85.131。
    不过svnserve会一直block在命令行上,如果要把它做成一个真正的后台服务程序,还需要一个第三方程序SVNService,可以在http://dark.clansoft.dk/~mbn/svnservice/ 下载。
   
    step5: 创建module的虚拟文件夹。新开一个命令行窗口,输入 网管论坛bbs_bitsCN_com
    svn mkdir svn://192.168.85.131/proj1
    如果你是第一次登陆服务器,则会提示你输入用户名和密码。
   
    step8: import你的工程。进入到c:/proj文件夹,在命令行下输入:
    svn import . svn://192.168.2.168/proj1
    表示把当前目录下的所有文件(及其子目录)都import到url地址所指定的位置上。

    step9: checkout你的工程。进入到任意一个文件夹下,输入:
    svn checkout svn://192.168.2.168/proj1 testdir
    proj1模块就下载到testdir下了。之后的项目管理方式就和cvs一样了。

原创粉丝点击