當前位置:首頁 » 文件管理 » svn添加文件夾

svn添加文件夾

發布時間: 2022-10-28 15:38:36

⑴ 如何在SVN上新建一個目錄並賦予相應的許可權

svn上創建文件夾的過程:

這里以svn://10.43.2.31/bocode/academy在這目錄下創建一個和browser-plugins平級的目錄:office-plugin

第一步:右擊academy-----create folder----輸入文件夾的名字並給出注釋信息,比如說這個文件夾是用來存放什麼的

第二步:通過ssh或者是其它的遠程工具,以用戶svn:Svn@31Wang登錄

svn@Ubuntu-01:~$ cd /home/svn

svn@ubuntu-01:~$ ls

bocode-doc examples.desktop repo reviewboard svnroot

svn@ubuntu-01:~$ cd svnroot/

antifake bocode bocode-doc lost+found passwd passwd.131010 passwd.131029 passwd20131104 passwd20131205 test

這裡面有三個目錄是我們經常操作的:

其中antifake和bocode是用來存放代碼的

bocode-doc:主要用於存放文檔的

第三步:切換到需要修改的目錄下

svn@ubuntu-01:~/svnroot$ cd bocode/conf/

svn@ubuntu-01:~/svnroot/bocode/conf$ ls

authz authz1104 authz.131011 authz.131023 authz.131029 authz20140122 svnserve.conf

在這里有一點需要特別注意的是:在修改文件之前一定記得做備份

第四步:給office-plugin賦予許可權,這個根據實際的需要來進行分配

[bocode:/academy/office-plugin]

@encodingtest = rw

說明:@encoding代表的是給這個組賦予許可權

如果是給單個的用戶賦予許可權:liyuemei = rw

linux系統中,用命令在svn添加一個目錄

很簡單,SVN管理平台里只有建立用戶和許可權。
然後用有許可權的用戶在。相應的目錄下建立新文件夾即可。比如總得管理員

這個問題才接觸的時候也遇到。

⑶ 怎樣在svn中新建一個目錄

在svn中新建一個目錄的具體操作方法如下:

工具:電腦、svn

步驟:

第一步:打開SVN服務端,找到特定的項目目錄,右擊選擇「屬性」

⑷ 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.確定即可 用這個方法來操作文件夾也是可行的。

⑸ 怎麼在svn裡面創建自己的文件夾

用tortiseSVN登陸SVN,右鍵單擊選擇create folder可以創建文件件,然後將項目的文件夾傳上去;或者右鍵單擊選擇 add folder 把項目的文件夾傳上去。如果在eclipse下需要安裝一個SVN的插件,才能checkout/in文件或工程項目。

⑹ 怎麼在svn裡面創建自己的文件夾

svn是c/s架構,數據存放分成伺服器端和客戶端。創建代碼庫一般指的是svn伺服器端的操作,這個庫隨便建在什麼地方都可以;你要發布的線上代碼,這是存放在svn的客戶端的。
svn的伺服器端和客戶端存放文件的格式是不同的,所以不能直接訪問

⑺ svn 詳解

1、檢出

svncohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑]

--username 用戶名 --password 密碼svncosvn://路徑(目錄或文件的全路徑)[本地目錄全路徑]--username 用戶名 --password 密碼

svncheckouthttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username用戶名

svncheckoutsvn://路徑(目錄或文件的全路徑)[本地目錄全路徑]--username用戶名

註:如果不帶--password 參數傳輸密碼的話,會提示輸入密碼,建議不要用明文的--password 選項。

其中 username 與 password前是兩個短線,不是一個。

不指定本地目錄全路徑,則檢出到當前目錄下。

例子:

svn co svn://localhost/測試工具/home/testtools--usernamewzhnsc

svn co http://localhost/test/testapp--usernamewzhnsc

svn checkout svn://localhost/測試工具/home/testtools--usernamewzhnsc

svncheckouthttp://localhost/test/testapp--usernamewzhnsc

2 、 導出(導出一個干凈的不帶.svn文件夾的目錄樹 )

svnexport[-r 版本號]http://路徑(目錄或文件的全路徑) [本地目錄全路徑]--username用戶名

svnexport[-r 版本號]svn://路徑(目錄或文件的全路徑) [本地目錄全路徑]--username用戶名

svnexport本地檢出的(即帶有.svn文件夾的)目錄全路徑要導出的本地目錄全路徑

註:第一種從版本庫導出干凈工作目錄樹的形式是指定URL,

如果指定了修訂版本號,會導出相應的版本,

如果沒有指定修訂版本,則會導出最新的,導出到指定位置。

如果省略本地目錄全路徑,URL的最後一部分會作為本地目錄的名字。

第二種形式是指定 本地檢出的目錄全路徑 到 要導出的本地目錄全路徑,所有的本地修改將會保留,

但是不在版本控制下(即沒提交的新文件,因為.svn文件夾里沒有與之相關的信息記錄)的文件不會拷貝。

例子:

svn export svn://localhost/測試工具/home/testtools--usernamewzhnsc

svn export svn://localhost/test/testapp--usernamewzhnsc

svn export /home/testapp/home/testtools

3、添加新文件

svnadd文件名

註:告訴SVN伺服器要添加文件了,還要用svn commint -m真實的上傳上去!

例子:

svn addtest.php<-添加test.php

svn commit -m「添加我的測試用test.php「 test.php

svn add*.php<-添加當前目錄下所有的php文件

svn commit -m「添加我的測試用全部php文件「 *.php

4、提交

svncommit-m「提交備注信息文本「[-N][--no-unlock]文件名

svnci-m「提交備注信息文本「[-N][--no-unlock]文件名

必須帶上-m參數,參數可以為空,但是必須寫上-m

例子:

svn commit -m「提交當前目錄下的全部在版本控制下的文件「 *<-注意這個*表示全部文件

svn commit -m「提交我的測試用test.php「 test.php

svn commit -m「提交我的測試用test.php「-N --no-unlocktest.php<-保持鎖就用–no-unlock開關

svn ci -m「提交當前目錄下的全部在版本控制下的文件「 *<-注意這個*表示全部文件

svn ci -m「提交我的測試用test.php「 test.php

svn ci -m「提交我的測試用test.php「-N --no-unlocktest.php<-保持鎖就用–no-unlock開關

5、更新文件

svnupdate

svnupdate-r修正版本文件名

svnupdate文件名

例子:

svn update<- 後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本

svn update -r200 test.cpp<-將版本庫中的文件 test.cpp 還原到修正版本(revision)200

svn updatetest.php<-更新與版本庫同步。

提交的時候提示過期沖突,需要先 update 修改文件,

然後清除svn resolved,最後再提交commit。

6、刪除文件

svndeletesvn://路徑(目錄或文件的全路徑) -m 「刪除備注信息文本」

推薦如下操作:

svndelete文件名

svnci-m「刪除備注信息文本」

例子:

svn delete svn://localhost/testapp/test.php-m「刪除測試文件test.php」

推薦如下操作:

svn deletetest.php

svn ci -m「刪除測試文件test.php」

7、加鎖/解鎖

svnlock-m「加鎖備注信息文本「[--force]文件名

svnunlock文件名

例子:

svn lock -m「鎖信測試用test.php文件「 test.php

svn unlocktest.php

8、比較差異

svndiff文件名

svndiff-r修正版本號m:修正版本號n文件名

例子:

svn difftest.php<-將修改的文件與基礎版本比較

svn diff -r200:201 test.php<-對 修正版本號200 和 修正版本號201 比較差異

9、查看文件或者目錄狀態

svn st目錄路徑/名

svn status 目錄路徑/名<-目錄下的文件和子目錄的狀態,正常狀態不顯示

【?:不在svn的控制中;M:內容被修改;C:發生沖突;

A:預定加入到版本庫;K:被鎖定】

svn-v 目錄路徑/名

svn status -v 目錄路徑/名<-顯示文件和子目錄狀態

【第一列保持相同,第二列顯示工作版本號,

第三和第四列顯示最後一次修改的版本號和修改人】

註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,

原因是svn在本地的.svn中保留了本地版本的原始拷貝。

10、查看日誌

svnlog文件名

例子:

svn logtest.php<-顯示這個文件的所有修改記錄,及其版本號的變化

11、查看文件詳細信息

svninfo文件名

例子:

svn infotest.php

12、SVN 幫助

svnhelp<-全部功能選項

svnhelpci<- 具體功能的說明

13、查看版本庫下的文件和目錄列表

svnlistsvn://路徑(目錄或文件的全路徑)

svnlssvn://路徑(目錄或文件的全路徑)

例子:

svn list svn://localhost/test

svn ls svn://localhost/test<-顯示svn://localhost/test目錄下的所有屬於版本庫的文件和目錄

14、創建納入版本控制下的新目錄

svnmkdir目錄名

svnmkdir-m"新增目錄備注文本"http://目錄全路徑

例子:

svn mkdirnewdir

svn mkdir -m"Making a new dir."svn://localhost/test/newdir

註:添加完子目錄後,一定要回到根目錄更新一下,不然在該目錄下提交文件會提示「提交失敗」

svn update

註:如果手工在checkout出來的目錄里創建了一個新文件夾newsubdir,

再用svn mkdirnewsubdir命令後,SVN會提示:

svn: 嘗試用 「svn add」或 「svn add --non-recursive」代替?

svn: 無法創建目錄「hello」: 文件已經存在

此時,用如下命令解決:

svn add --non-recursivenewsubdir

在進入這個newsubdir文件夾,用ls -a查看它下面的全部目錄與文件,會發現多了:.svn目錄

再用 svn mkdir -m "添hello功能模塊文件" svn://localhost/test/newdir/newsubdir 命令,

SVN提示:

svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',

path '/newdir/newsubdir '

15、恢復本地修改

svnrevert[--recursive]文件名

注意: 本子命令不會存取網路,並且會解除沖突的狀況。但是它不會恢復被刪除的目錄。

例子:

svn revertfoo.c<-丟棄對一個文件的修改

svn revert --recursive.<-恢復一整個目錄的文件,. 為當前目錄

16、把工作拷貝更新到別的URL

svnswitchhttp://目錄全路徑本地目錄全路徑

例子:

svn switch http://localhost/test/456 .<- (原為123的分支)當前所在目錄分支到localhost/test/456

17、解決沖突

svnresolved[本地目錄全路徑]

例子:

$ svn update

C foo.c

Updated to revision 31.

如果你在更新時得到沖突,你的工作拷貝會產生三個新的文件:

$ ls

foo.c

foo.c.mine

foo.c.r30

foo.c.r31

當你解決了foo.c的沖突,並且准備提交,運行svn resolved讓你的工作拷貝知道你已經完成了所有事情。

你可以僅僅刪除沖突的文件並且提交,但是svn resolved除了刪除沖突文件,還修正了一些記錄在工作拷貝管理區域的記錄數據,所以我們推薦你使用這個命令。

18、不checkout而查看輸出特定文件或URL的內容

svncathttp://文件全路徑

例子:

svn cat http://localhost/test/readme.txt

19、新建一個分支

svn branchA branchB-m "make B branch" // 從branchA拷貝出一個新分支branchB

20、合並內容到分支merge

svn mergebranchA branchB// 把對branchA的修改合並到分支branchB

⑻ 請教svn中的add file和add folder的作用

你在svn伺服器上add folder或者add file,就是在伺服器上添加了文件夾和文件,如果你在svn客戶端,使用svn update就會把你添加的文件夾和文件更新到本地,這樣本地和svn伺服器的資料是一樣的。如果你在本地創建的文件夾和文件,要想上傳到svn伺服器,必須執行svn commit,操作。

⑼ svn怎麼啟動並在下面新建文件夾

如果你用的SVN客戶端是TortoiseSVN的話,那麼是沒有主界面的,在文件夾空白處點擊右鍵,SVN的所有功能都集成在右鍵菜單里了。

如果是第一次用的話,你需要先checkout,將整個版本庫從伺服器端下到本地,然後在checkout出來的文件夾里,你可以自己按需要新建文件夾,並add、commit

你可以看我的網路文庫,裡面有篇在windows下使用SVN的PPT

⑽ 如何將指定文件或文件夾直接提交到svn指定目錄

1.先將那個目錄checkout下來
2.將要添加的文件或者文件夾放到這個目錄中
3.右擊文件執行svn菜單中的add命令
4.右擊文件執行svn菜單中的commit命令
如果只是單純的提交一個文件到svn中某個目錄用上面方法的話會不會很繁瑣,如果能像共享文件夾那樣直接復制粘貼多好,其實方法是有的。
如果要將某個文件夾aa連同裡面的文件一起放到svn的某個目錄請按下面步驟操作:
1.右擊文件夾執行svn菜單的import命令
2.在彈出的對話框中選擇要放到svn的哪個目錄中

熱點內容
資料庫access2003 發布:2024-05-19 02:49:39 瀏覽:619
碧藍航線pc掛機腳本 發布:2024-05-19 02:30:03 瀏覽:588
腳本fir 發布:2024-05-19 02:28:57 瀏覽:260
阿里雲獨享伺服器 發布:2024-05-19 02:23:54 瀏覽:253
織夢源碼ga 發布:2024-05-19 02:23:20 瀏覽:571
java文件名後綴 發布:2024-05-19 02:14:39 瀏覽:956
快手點榜腳本 發布:2024-05-19 02:08:44 瀏覽:163
pythonforinkeys 發布:2024-05-19 01:55:44 瀏覽:793
電腦如何區域網共享文件夾 發布:2024-05-19 01:25:01 瀏覽:69
手機存儲越大性能越好嗎 發布:2024-05-19 01:14:28 瀏覽:177