如安在Ubuntu下用SVN commit[Linux安全]
本文“如安在Ubuntu下用SVN commit[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一个简单的号令: sudo apt-get install subversion
假定你的项目工作途径(你刚开始成立的项目工作途径,没有举行过任何svn操作)为:/home/zzm/myproject
#成立一个名为 myproject 的 repository
svnadmin create /home/zzm/svn-repo/myproject
#把 /home/zzm/myproject 下的内容导入到svn的版本库中,并成立一个本项目的版本库,版本号是 1.
svn import -m "这是大爷的项目的第一个版本,方才导入的" /home/zzm/myproject file:///home/zzm/svn-repo/myproject
目前我想跟你说一个概念,就是svn中的working copy,实际上我们在上面一共成立了两个文件夹,一个是你的项目文件夹:/home/zzm/myproject,另一个是你的项目的版本库文件夹:/home/zzm/svn-repo/myproject,这两个文件夹都不是所谓的working copy,真正的working copy是负责直接和版本库举行同步和记录操作的,在working copy文件夹内,有一个躲藏的.svn文件夹.普通我都不是在working copy文件夹里面直接操作,www.linuxidc.com而是另一个地方编辑文件等,然后把在另一个地方窜改的东西直接拷贝到working copy里面,然后履行commit号令举行版本的保护.要成立你的working copy只有利用checkout号令:
#成立一个名为 my_working_copy 的 working copy
svn checkout file:///home/zzm/svn-repo/myproject my_working_copy
(按照你文件多少会有很多的输出,最后会奉告你当前你checkout的版本)
#实际上你可以利用checkout号令得到项目的肆意一个版本的全部内容,履行号令:
svn checkout file:///home/zzm/svn-repo/myproject my_working_copy_version_number -r version_number
(version_number便是你所要得到的项目版本的版本号,比方1,2大概3等)
#假如你改变了你的working copy里面的内容,需求保存这次改变,即向版本库中增添一个版本,利用commit号令:
svn commit -m "大爷我增添了几张图片,更新了项目的企划"
(确保你终端当中的当前途径是你的working copy的途径,才能精确的履行本次号令)
#经过几次commit之后,你大概有很多的版本在版本库里面,通过输入下面的号令可以查看各个版本的情形:
svn log path
(path是你想要查询的working copy的途径,假如你在这个途径下面输入的号令,可以省略path)
----------------------------------
千万注意的内容:
你在你的working copy目录中作文件操作时,比方删除或移动文件,不能直接用终端当中的号令 rm, mv 来举行,这样 svn 不能追踪到文件的改变,当你利用commit号令提交的时刻,你不会得到任何的后果,想要让svn追踪你的改变你必须利用 svn del 或是 svn move 来完成删除或移动的操作,比方:
# 我拷贝了一个文件到working copy中,需求让svn知道我拷贝了一个文件:
svn add filename
# 其他的:
svn move filename /home/zzm/my_working_copy/new_folder/aa
svn rename filename1 filename2
svn del filename
差不多了,上面的东西已经充足个人用户利用了,楼主还有什么问题的话可以回帖询问.
但愿上面的内容对你有所帮忙!
以上是“如安在Ubuntu下用SVN commit[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |