当前位置:首页 » 文件管理 » svn提交文件夹

svn提交文件夹

发布时间: 2022-02-10 20:38:44

1. svn提交的时候不能提交空目录,请问有什么解决办法

在osc用svn提交项目代码的时候,发现项目包含空目录时会提交失败。
Error: Commit failed (details follow):
Error: svn: E200015: Empty directories is not supported: /lib

在开源社区问答处看到有人建议在空文件夹下建一个空的文件.keep。根据此方法写了个自动处理的方法。

功能:遍历jar所在目录的所有文件夹,对空的文件夹创建.keep文件。

使用前提:要装jvm
使用方法:把 createKeep.jar放在要上传项目的目录下,上传前双击运行即可(本人只在win7上测试)。

CreateKeep.java
[java] view plain
import java.io.File;
import java.io.IOException;

public class CreateKeep {

public static final String packageFile = ".keep";

public static void main(String[] args) {
String path = getRealPath();
File file = new File(path);
try {
traversalAllFolder(file);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 遍历当前文件夹下的所有文件夹,对空的文件夹创建.keep文件
*
* @param dir
* @throws Exception
*/
final static void traversalAllFolder(File dir) throws Exception {
File[] fs = dir.listFiles();
int fsLength = fs.length;
if (fsLength == 0) {
createFile(dir.getAbsolutePath());
} else {
for (int i = 0; i < fsLength; i++) {
if (fs[i].isDirectory()) {
try {
traversalAllFolder(fs[i]);
} catch (Exception e) {
}
}
}
}
}

/**
* 创建.keep文件
*
* @param folderPath
* 路径名
*/
public static void createFile(String folderPath) {
String fileName = folderPath + "/" + packageFile;
File file = new File(fileName);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* 获取当前jar包所在路径
*
* @return
*/
public static String getRealPath() {
String realPath = CreateKeep.class.getClassLoader().getResource("")
.getFile();
java.io.File file = new java.io.File(realPath);
realPath = file.getAbsolutePath();
try {
realPath = java.net.URLDecoder.decode(realPath, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}

return realPath;
}

}

2. SVN中如何将指定文件或文件夹直接提交到svn指定目录

一般我们都是按以下步骤操作的:
1.先将那个目录checkout下来
2.将要添加的文件或者文件夹放到这个目录中
3.右击文件执行svn菜单中的add命令
4.右击文件执行svn菜单中的commit命令
如果只是单纯的提交一个文件到svn中某个目录用上面方法的话会不会很繁琐,如果能像共享文件夹那样直接复制粘贴多好,其实方法是有的。
如果要将某个文件夹aa连同里面的文件一起放到svn的某个目录请按下面步骤操作:
1.右击文件夹执行svn菜单的import命令
2.在弹出的对话框中选择要放到svn的哪个目录中
3.确定即可
如果你要提交的仅仅是个文件(假设为c:\test.txt)你会发现在右击的svn菜单中找不到import,这可能是svn的某个小bug,不过别担心,方法是有的:
1.打开cmd窗口
2.输入TortoiseProc.exe /command:import /path:c:\test.txt然后回车
3.这时会弹出和上面一样的对话框
4.选择要存放的目录,注意这时点确定的话会提示错误,还需要在目录后加个文件名字,而这个文件名字必须是svn中不存在的,例如/test.txt,写成/xxx.txt也行
5.确定即可
用这个方法来操作文件夹也是可行的。

3. svn上传的东西在什么位置 在svn服务器中,我们提交的东西在啥地方了

在svn的服务器上是看不到上传的东西的,提交一次svn会自动生成一个版本文件,这个文件是经过处理的,同样也看不到原文件。操作方法如下:

1、首先在本地仓库创建一个项目。

4. 我之前不小心删了svn中某一个文件夹,现在重新建这个文件夹,想把它提交到svn,却提交不了,怎么办

如果你是本地删除的话,你直接重新更新一次就可以了的,本地删除不影响服务器上的。

5. 我怎么在SVN中创建一个文件夹,并且把我的项目上传到SVN服务器上呢

1、选中项目右键到 team?>share Project

填好之后就可以checkout出来了,当然import出来之后还要根据自己的配置文件配置一些参数,比如jdk,tomcat等。

6. svn怎样设置忽略提交某些文件或文件夹

7. svn怎么上传文件

本地电脑需要安装SVN客户端,
从SVN版本库地址中下载版本库目录到本地电脑中
把需要上传的文件存放到本地电脑中的SVN目录下
选中文件,点鼠标右键选择TortoiseSVN ,选择add或加入。
选中文件会显示一个+的图标,在鼠标右键菜单中点击“SVN提交”

弹出一个窗口,输入提交文件的理由或日志。

点击右下角的确定,

这时,文件图标会显示“√”,代表文件上传完成。

8. svn 目录移动后如何提交到服务器

我猜测你是不是这么操作的:
1、新建B、C目录(此时未提交)
2、通过操作系统的文件剪切、粘贴方式将A目录下的部分子目录移动到B、C目录中
3、在B、C目录上点右键,但没有出现Tortoisesvn的提交菜单

如果是这样,就事论事解决的话,你需要先搜索B、C目录下的所有子目录,每个子目录中应该都有一个隐藏文件夹.svn,将这个文件夹统统删除,然后在B、C目录上右键,选择Tortoisesvn----增加菜单,刷新后看这两个目录应该有一个蓝色加号标记,这时在B、C目录上点右键,就会出现提交的选项了。

当然,上面的操作基于这样一个前提:A目录不是SVN版本库的根目录,只能是版本库根目录下的某层子目录,否则上述方法就肯定失效了。

如果A真的是版本库的根目录,建议你在A下面新建3个文件夹:AA、BB、CC,然后将原来A下面的所有子文件夹移动到AA、BB、CC下面,然后参考上述步骤。

上面只是就事论事的做法,当然不是最好的做法,最好的做法是不用操作系统的剪切、粘贴
1、客户端建立B、C文件夹,右键菜单TortoiseSVN----增加,然后右键菜单提交
2、右键菜单TortoiseSVN----版本库浏览器,在版本库浏览器中拖动A目录中的子文件夹到B、C中(这时会自动提交)
3、在客户端执行更新

9. 上传的文件放在SVN服务器的哪个目录下

SVN服务器版本库有两种格式,

一种为FSFS,

一种为BDB

把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。
如果是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差异数据和日志等信息

目前用的最多的是FSFS方式,这种方式的话,一般是存储在db evs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4......,那个就是了。

svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件

热点内容
安卓手机原相机怎么调滤镜 发布:2024-10-24 18:24:41 浏览:821
怎么在多玩上传图片 发布:2024-10-24 18:12:34 浏览:752
云动加密码 发布:2024-10-24 18:04:31 浏览:130
androidstudio搭建 发布:2024-10-24 17:44:41 浏览:367
mc启动器源码 发布:2024-10-24 17:44:38 浏览:186
服务器的lp是什么意思 发布:2024-10-24 17:41:13 浏览:205
cjs脚本 发布:2024-10-24 17:35:26 浏览:33
阿里云服务器ip绑定域名 发布:2024-10-24 17:33:15 浏览:535
android刷新布局 发布:2024-10-24 17:33:12 浏览:72
websocket数据加密 发布:2024-10-24 17:31:49 浏览:712