首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SVN提交失败:文件已存在

当您尝试使用SVN提交文件时,如果出现“文件已存在”的错误,这通常意味着您尝试提交的文件已经存在于SVN仓库中。为了解决这个问题,您可以尝试以下步骤:

  1. 首先,您需要确保您的本地文件与SVN仓库中的文件是最新的。您可以使用svn update命令更新您的本地文件。
  2. 如果更新后仍然存在冲突,您可以使用svn status命令查看哪些文件存在冲突。
  3. 对于每个存在冲突的文件,您需要确定哪些更改需要保留,哪些更改需要丢弃。您可以使用文本编辑器打开存在冲突的文件,并手动解决冲突。
  4. 在解决完所有冲突后,您可以使用svn commit命令再次尝试提交文件。

如果您仍然遇到问题,请提供更多详细信息,以便我们为您提供更具体的帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python 一键commit文件、目录到SVN服务器

    #!/usr/bin/env/ python # -*- coding:utf-8 -*- __author__ = 'shouke' import subprocess import os.path class SVNClient: def __init__(self): self.svn_work_path = 'D:\svn\myfolder' if not os.path.exists(self.svn_work_path): print('svn工作路径:%s 不存在,退出程序' % self.svn_work_path) exit() self.try_for_filure = 1 # 提交失败,重试次数 def get_svn_work_path(self): return self.svn_work_path def set_svn_work_path(self, svn_work_path): self.svn_work_path = svn_work_path def update(self): args = 'cd /d ' + self.svn_work_path + ' & svn update' with subprocess.Popen(args, shell=True, universal_newlines = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: output = proc.communicate() print('执行svn update命令输出:%s' % str(output)) if not output[1]: print('svn update命令执行成功' ) return [True,'执行成功'] else: print('svn update命令执行失败:%s' % str(output)) return [False, str(output)] def add(self, path): args = 'cd /d ' + self.svn_work_path + ' & svn add ' + path with subprocess.Popen(args, shell=True, universal_newlines = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: output = proc.communicate() print('执行svn add命令输出:%s' % str(output)) if not output[1] or ( not str(output) and str(output).find('is already under version control') != -1): print('svn add命令执行成功' ) return [True,'执行成功'] else: print('svn add命令执行失败:%s' % str(output)) return [False, 'svn add命令执行失败:%s' % str(output)] def commit(self, path): args = 'cd /d ' + self.svn_work_path + ' & svn commit -m "添加版本文件"' + path with subprocess.Popen(args, shell=True, universal_newlines = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: output = proc.communicate() print('执行svn commit命令输出:%s' % str(output)) if not output[1]: print('svn commit命令执行成功' ) return [True,'执行成功'] else: print('svn commit命令执行失败,正在重试:%s' % str(output)) if self

    02

    linux svn钩子 svn同步当ftp用

    好处,可以再提交更新时,同时同步更新指定目录下的文件。 我这里主要用在了同步web页面上。 最开始需要搭建好svn服务 并运行svn服务命令:svnserve -d -r /opt/svn 第一步:建立你的web程序目录 mkdir /opt/svntongbu 很多教程忽略了下面,这一步进入/opt/svn/svntongbu目录。 svn checkout svn://192.168.13.166/project 不重命名文件夹,直接在当前目录下检出 svn checkout svn://192.168.13.166/project test 检出文件并且重命名文件夹为test 第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】 添加脚本内容如下: #!/bin/sh REPOS="$1" REV="$2" mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf export LANG=zh_CN.UTF-8 SVN=/usr/bin/svn #svn可执行文件 STATIC_DIR=/opt/svntongbu/project #要同步更新的目录 ${SVN} update ${STATIC_DIR} --username "wangzi" --password "wangzi" #如果是实时更新网页chown www:www 路径 第三步:让post-commit有执行的权限 chmod u+x post-commit这里就已经完成了 问题:如果遇到post-commit失败退出代码127 试着用命令找下对应的路径并修改post-commit,命令 whereis svn  找出可执行的 svn的路径

    05
    领券