需要写个.bat 脚本,执行后使svn库中对应路径中的内容与本地工作副本上的一致。

使用commit后,只能将修改的文件上传到版本库中,对于新增的文件,以及删除的文件,必须手动右键commit选择之后,才可以更新至版本库上。比如:本地有一个文件夹test... 使用commit后,只能将修改的文件上传到版本库中,对于新增的文件,以及删除的文件, 必须手动右键commit选择之后,才可以更新至版本库上。比如:本地有一个文件夹test,它里面有 test1.txt ,test2.txt , test3.txt
三个文件,已上传至版本库,现在在本地增加test4.txt,直接执行commit,无法更新至版本库。在本地操作系统上删除了文件test2.txt,直接执行commit,也无法更新至版本库。 求写个脚本 解决此问题,谢了。。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
stoneman1976
推荐于2016-08-28 · TA获得超过7856个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:2288万
展开全部
很简单啊,编辑post-commit这个钩子,在里面执行checkout或者update就是了,不管是修改的、新增的、删除的统统都一样

不知道你现在的bat是怎么写的,不行就把你的bat贴出来帮你看看
更多追问追答
追问
我删除了本地工作副本的文件,然后点提交必须选择后,提交后版本库中的文件才会被删除, 我就是想直接提交,不选择, 然后版本库中的文件也能被删。

在post-commit中 要写个啥应该就可以了, 在其中执行checkout或update,并不能使我本地的改变直接上传到库中
追答
刚明白你的意思,你之前的描述让我误解为是在服务器端建立了一个副本,想实现客户端commit后自动对服务器端的副本进行更新。

你是想在本地副本中新增、删除文件后,在commit的时候不用再勾选新增或删除的文件。
SVN对于新增的文件,是要求先进行SVN的add操作,然后才能commit的。add操作的目的是告诉SVN将这个文件要纳入SVN的控制之下,只有在SVN控制之下的文件,才会被commit自动识别并上传。
而对于删除的文件,同意需要先进行SVN的delete操作,然后才能commit。

而对于使用TortoiseSVN右键菜单执行commit时的勾选操作,实质就是勾选后由TortoiseSVN自动附带了一个add或delete操作。

一般不建议用批处理文件自动add或delete,尤其是add,容易把不要的垃圾文件上传到服务器。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-19
展开全部
不明
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式