问题描述:

在商城中通过网页上传的png文件无法自动添加到版本库中。

查找过程:

通过程序分析,增加的主要是数据文件,主要分布在data目录中。

svn list /home/ggg --depth=infinity --password=123 可查看当前已在版本库中的文件列表。

svn info /home/ggg 看查看版本情况

通过分析知道,在页面中添加的文件未在版本管理中,需要手动添加到版本控制中,并提交至版本控制。

解决办法,针对 data目录,增加shell文件。

#!/bin/sh
 svn add /home/ggg/data --depth=infinity --force --password=123
  svn ci -m "commit automatic" /home/ggg --password=123

可以使用svn add的--force递归到版本化的目录下

svn常用命令可参考博文http://blog.csdn.net/limingzhong198/article/details/22394809       Linux(CentOS)下SVN命令使用实例

0 、add命令:

查看帮助:[root@samba ~]# svn add --help;

命令说明:Put files and directories under version control, scheduling them for addition to repository.  They will be added in next commit.

即:这个说明的红色加粗部分很重要,后面说明;

使用方法:add PATH...;

命令参数:分为 Valid options 和 Global options两种(help命令可查,此处略);

使用实例:[root@samba ant]# svn add *.java(可以使用通配符)

ant目录的完整目录是:/trunk/src/com/ant,在添加项目之前我们需要执行 cd /trunk/src/com/ant 命令,否则会出现问题。

过程结果:

svn add test.java

问题说明 1、重复添加问题:

过程结果:

svn add *.java

提示结果:‘Test.java’已经处于svn版本控制执行。

问题说明 2、退出 /trunk/src/com/ant 目录,再执行svn add *.java:

过程结果:

svn add *.java

svn . not a working copy

提示结果:‘.’不在工作目录。

问题说明 3、在 /trunk/src/com/ant 目录下新建目录 test,在 test 目录下新建 Test.java 文件,然后在 test 目录下再执行 svn add *.java:

过程结果:

提示结果:‘.’不在工作目录。

我们回到 test 目录上级目录 ant,在执行 svn add *

过程结果:

可以看到:我们新建的目录和文件都添加成功。

注:在此实例中,我们需要注意的是,我们大部分操作都必须处于svn版本控制的工作目录。

1、checkout版本库

先把upload 目录改名;

svn co svn://127.0.0.1/lbypmall /home/upload

2、更新版本库 svn update svn://127.0.0.1/lbypmall $WEB --username mxh --password 123 --no-auth-cache

3、提交(commit)本地文档到服务器 命令:svn commit -m “” [directory|file] svn ci -m “” [directory|file]

4、更新(update)服务器数据到本地 命令:svn update [directory|file] svn up [directory|file]

5、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件)

6、查看日志 命令:svn log [directory|file]

centos下svn的主要常用命令(解决商城系统添加的文件无法自动更新至svn服务器)的更多相关文章

  1. Centos下磁盘管理的常用命令记录(如查找大文件)

    Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...

  2. CentOS 下 安装 nginx 执行配置命令 ./configure 报错

    CentOS 下 安装 nginx 执行配置命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 时提示以下错误: checkin ...

  3. (转)CentOS下开机启动查看管理命令:chkconfig用法

    CentOS下开机启动查看管理命令:chkconfig用法   CentOS下开机启动查看管理的命令是:chkconfig   1. 开机启动列表查看: chkconfig --list     说明 ...

  4. linux下维护服务器之常用命令

    linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

  5. YOLO---Darknet下使用YOLO的常用命令

    Darknet下使用YOLO的常用命令 整理了一下,随手记一下. 在终端里,直接运行时Yolo的Darknet的各项命令,/home/wp/darknet/cfg/coco.data文件,使用原件:= ...

  6. 用adb pull命令从android系统中读取文件失败的原因及解决办法

    问题:使用adb pull命令从android系统中读取文件失败.显示:Permission denied   原因:是由于文件权限原因引起.       使用ls -l命令查看android系统中的 ...

  7. linux下svn版本控制的常用命令大全

    1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:s ...

  8. Centos下出现read-only file system 的解决办法

    Centos下出现这种情况说明磁盘只能读不能写,出现这种情况一般是因为不正常的关机或者硬盘损坏导致磁盘挂载出现问题. 本萌新也遇到了这个问题,尝试了各种命令都不行,最后用了mount -o remou ...

  9. 总结下git中一些常用命令

    一.目录操作 1.cd 即change directory,改变目录,如 cd d:/www,切换到d盘的www目录. 2.cd .. cd+空格+两个点,回退到上一目录. 3.pwd 即 print ...

随机推荐

  1. Django 前后台的数据传递示列

    Django 前后台的数据传递的方法 Django 从后台往前台传递数据时有多种方法可以实现. 最简单的后台是这样的: ? 1 2 3 4 from django.shortcuts import r ...

  2. Quartz教程五:SimpleTrigger

    原文链接 | 译文链接 | 翻译:nkcoder 本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感兴趣的朋友一些参考和帮助,有任何不当或错误之处,欢迎指正:有兴趣 ...

  3. C# 设计模式巩固笔记 - 适配器模式

    前言 多读书.多学习 介绍-适配器模式 定义:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁.这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能. 实现 这里有 ...

  4. 通过消费者和生产者的多线程程序,了解Java的wait()和notify()用法

    仓库类 public class Store { private int size = 0;//当前容量 private final int MAX = 10;//最大容量 //向仓库中增加货物 pu ...

  5. PHP for循环的写法和示例

    For循环是最近的循环语句之一,无论哪种语言,都有这个循环语句,也是我们工作中常用的循环方法. 语法规则: for (expr1; expr2; expr3){ 要执行的代码 } expr1:表示循环 ...

  6. fidder设置断点,修改请求参数等

    设置断点(来自:http://jingyan.baidu.com/article/17bd8e52216c8d85ab2bb8e9.html): 可以看到当前有一个抓取的很多的包的链接的地址的信息,那 ...

  7. SpringInAction--自动化装配(显示装配之 java注解配置)

    Spring在配置时候有三种方案可选 1.在xml中进行显示配置 2.在java中进行显示配置 3.隐式的Bean发现机制和自动装配 今天学习的 第二种—— 在java中进行显示配置 场景: 尽管在很 ...

  8. VPS安装metasploit-framework

    一.安装过程 在/etc/apt/sources.list添加kali源: root@localhost:~# cat >> /etc/apt/sources.list <<  ...

  9. Linux文件在系统中传输

    一.文件的传输 1.命令:scp scp file user@ip:/dir ##把当前系统目录下的文件file复制到另一个系统目录下 scp user@ip:/file dir 2.命令:rsync ...

  10. Slice header 中的frame_num的含义?

    Frame_num表示解码的顺序.该图像是参考帧的时候,Frame_num才有意义.非参考帧的frame_num在poc type为2或3时,用于poc值的计算. H264中frame_num定义如下 ...