當前位置:首頁 » 文件管理 » 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開始到最終版本的一系列文件

熱點內容
pe添加桌面文件夾 發布:2024-10-24 16:18:38 瀏覽:503
我的世界伺服器後台查看ip地址 發布:2024-10-24 15:39:12 瀏覽:120
雲伺服器ip有用嗎 發布:2024-10-24 15:36:33 瀏覽:357
清空緩存圖標 發布:2024-10-24 15:33:42 瀏覽:64
linuxat定時執行 發布:2024-10-24 15:27:37 瀏覽:527
數組交集c語言 發布:2024-10-24 15:25:57 瀏覽:375
拼三張源碼 發布:2024-10-24 15:25:49 瀏覽:142
睿翼發動機壓縮比 發布:2024-10-24 15:20:15 瀏覽:21
手機解壓密碼忘了 發布:2024-10-24 15:20:03 瀏覽:542
自己搭建ip代理伺服器的好處 發布:2024-10-24 15:19:05 瀏覽:154