在进行软件开发的过程中,版本控制工具是极为重要的一个环节,而svn是其中常用的版本控制工具之一。在使用svn进行文件上传的过程中,相信大家都遇到过需要上传整个文件夹的情况。这时候,我们会发现如果一个一个上传,效率会极低,所以本文要介绍的就是如何使用svn上传整个文件夹,还可以实现快捷操作,提高效率。
创新互联专注于东光企业网站建设,响应式网站建设,商城系统网站开发。东光网站建设公司,为东光等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
一、我们需要知道使用svn上传文件夹需要哪些条件
在使用svn上传文件夹之前,我们需要先确保svn已经正确地安装并配置好。在此基础上,我们还需要通过svn命令行模式进入特定的目录,以便进行上传操作。在以上条件的基础上,我们才能正常地上传文件夹。
二、我们需要知道使用svn上传文件夹的具体操作
1. 我们需要在预定的目录下创建一个本地svn仓库,输入以下命令来创建一个svn仓库:
svnadmin create /home/www/svn
/home/www/svn就是我们创建的svn仓库目录
2. 接下来,将我们需要上传的文件夹复制到svn仓库目录下,这个时候我们需要输入以下命令:
cp -r /home/www/test /home/www/svn/test
这里,/home/www/test是我们要上传的文件夹所在的路径,/home/www/svn/test是我们创建的svn仓库中的路径
3. 进入代码目录所在的路径,输入以下命令:
cd /home/www/svn/test
4. 对文件夹中的文件进行添加:
svn add *
5. 提交代码到服务器:
svn commit -m “first commit”
这里,“first commit”可以根据个人需求自由修改。
到此为止,我们就成功地实现了使用svn上传整个文件夹的目的。
三、我们需要知道使用svn上传文件夹的快捷操作
为了提高使用效率,我们可以通过编写脚本实现文件夹自动上传,具体操作如下:
1. 新建一个upload.sh的文件,并输入以下代码:
#!/bin/bash
echo -n upload_dir:
read obj
obj=${obj:-“/www/empty_folder”}
echo -n svn_dir:
read svn
svn=${svn:-“/www/empty_folder_svn”}
cp $obj $svn -r
cd $svn
svn add *
svn commit -m “svn commit”
上述代码中的upload_dir是代表本地要上传的文件夹地址,svn_dir是代表服务器端svn仓库地址。
2. 保存文件并设置文件属性:
chmod 755 upload.sh
3. 我们只需要运行这个脚本即可完成文件夹的上传操作:
./upload.sh
:
以上就是使用svn上传文件夹的详细步骤和快捷操作。相信这些操作能够对正在使用svn版本控制工具的程序员们带来实际的帮助,让他们能够更高效地进行软件开发,并加快开发的速度。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
应该是你的test1和test2在同一个repository里面,所以他们总的revision是一样的
只是里面拿冲的内容不贺简一样
你co后,如果不commit的话,不会递交到服务器的,直接删除即可,消拍歼或者用revert试试
我估计你是在创建版本库的时候,用的是这个指令:
svnadmin create
也就是说,你在创建版本库的时候,是将svn这个文件夹作为了一个版本库,那么随后的test1、test2都只是这个版本库下的一个文件夹而已。而SVN是将整个版本库的版本号统凯信隐一编号的,不论是版本库中的哪个文件夹、哪个文件有变化,整体版本号都会加1,所以就出现了你遇到的情况。
你如果希望test1、test2是两个独立的版本库的话,你盯厅应该执行两个svnadmin create,为test1、test2分别建库坦仿。
先转到SVN的安装目录,比如,你安装在/home/svn下面。然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
1首先握脊查看svn的进程:
查看进程命令:枝册ps-ef(查看所有进程);要筛选的话用grep,筛选svn的进程命令:ps-ef|grepsvn。
2杀死主进程:
杀死进程的命令用kill-9进程id。
3:启动svn:
启动svn的命令段搭渗用svnserve-d-r安装路径
-d表示svnserve.exe作为服务程序运行在后台;-r表示将svn的目录当作根目录。
commit是把你盯橘指自己修改了的文件提交到服务器上面
add就不是很清楚了 因为前两天我把文件add了一下 结果怎伍氏么都提交不起了 报错了 所以…… 呵呵 个人建议就是凯配提交就直接用commit就好了 在空白处点击也可以 单个点击文件也可以 不需要用add
svn 中的add 和commit的区别在于:
add会将新增的文件加入到
编译器
中,而不会将修改的文件腔配添加进去。
commit则会将修改的文件添加到编译器中,同时也会将新增的文件添加进去。
如果是只有新增文件使用add,有新增文件又有修改文件或只有修改文件请使用commit。
扩展资料:
SVN安装
(1)首先,到SVN的官方网站htp:/subversion.tigris
.org
下载最新版本的SVN服务器安装程序猜简。
(2)运行安装程伍兆指序,安装过程与普通软件的安装过程基本相同,例如F:ASubversion。其余步骤都采用默认设置,依次单击Next按钮,直至安装结束。
参考资料来源:
百度百科-svn
add 功能:向文件拷贝所在的文件夹中添加新的文件,并作出标识,是新添加的,下一步提交时将一并提交到Subversion版本库中去。简单的说就埋橡是将一新文件加入svn,你添加再提交后该文件就进入subversion版本中去了;
在开发中,如果创建了新的文件或目录,那么你需要先把它们察祥纳入版本控制中。选中那个文件或目录并使用TortoiseSVN > Add… 即可。
commit 功能
SVN的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。
开发项目时,你会在工作拷贝中修改项目的代码,你总要把修改之后做过的改动又存回弯没旁到项目仓库中去。这个过程称为“提交”。
提交是将你对工作拷贝所作的所有改动发送并存储到中央项目仓库中。
希望对你有所帮助!!
在windows下面的TortoiseSVN你可以直接commit的,不需要先add,
但是咐猛在linux下面就需要先add,然后再commit
add只是在.svn里面做了一个标记,并没有真正上传到SVN服务器;
commit之后就坦谈会真正加入到衡信桥版本库中了。
关于linux命令svn上传文件夹的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
创新互联(cdcxhl.com)提供稳定的云服务器,香港云服务器,BGP云服务器,双线云服务器,高防云服务器,成都云服务器,服务器托管。精选钜惠,欢迎咨询:028-86922220。
网页名称:Linux命令快捷操作:使用svn上传文件夹(linux命令svn上传文件夹)
分享网址:http://www.shufengxianlan.com/qtweb/news2/295052.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联