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

svn添加文件夾命令

發布時間: 2022-05-15 19:22:12

Ⅰ svn的一些基本的操作!!!

一、將版本庫中的資源簽出到本地工作區。首先,在本地硬碟中創建一個新的空文件夾,例如e: proj_trunk。右鍵單擊文件夾並選擇簽出選項,如下圖所示:

Ⅱ 如何用svn命令行提交某個目錄下多個新文件到伺服器

首先這個文件夾必須是受SVN控制的,也就是說這個文件夾是必須從伺服器端checkout出來的;
然後寫一個批處理,裡面核心就兩行,第一行是svn
add
*
,把所有新增的文件加上add標記,第二行是svn
commit
把所有新增和修改過的文件提交到伺服器端;
然後把這個批處理設置成操作系統的定時任務,每隔一定時間自帶執行一次。

Ⅲ svn的常用命令有哪些

1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
簡寫:svn co

2、往版本庫中添加新的文件
svn add file

3、將改動的文件提交到版本庫
svn commit -m 「LogMessage」 [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)
簡寫:svn ci

4、加鎖/解鎖
svn lock -m 「LockMessage」 [--force] PATH
svn unlock PATH

5、更新到某個版本
svn update -r m path
簡寫:svn up

6、查看文件或者目錄狀態
1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)
2)svn status -v path(顯示文件和子目錄狀態)
簡寫:svn st

7、刪除文件
svn delete path -m 「delete test fle」
簡寫:svn (del, remove, rm)

8、查看日誌
svn log path

9、查看文件詳細信息
svn info path

10、比較差異
svn diff path(將修改的文件與基礎版本比較)
svn diff -r m:n path(對版本m和版本n比較差異)
簡寫:svn di

11、將兩個版本之間的差異合並到當前文件
svn merge -r m:n path

12、SVN 幫助
svn help
svn help ci

Ⅳ Windows與linux下SVN怎樣使用

Windows與Linux下SVN怎樣使用?

本文分2個部分(包括Windows與Linux操作系統平台),第1部分:怎樣安裝 第2部分:怎樣使用
-----------------------------------------第1部分:怎樣安裝-----------------------------------------
怎樣安裝分2種情況,第1種:在公司上班 第2種:在宿舍電腦
--------------------第1種:在公司上班--------------------
說明:通常SVN伺服器是安裝在windows上的,安裝好後,客戶端2種平台都能使用
Windows平台下
服務端與客戶端:
通常這種情況,你想安裝,公司都不會讓你安裝,一般是由公司內網管專業人士統一安裝好,並給你分配好賬戶與密碼,以及每個SVN下使用許可權,所以這種情況你可以不用去管怎樣安裝了,只管怎樣使用即可
linux平台下
服務端:即windows上的服務端
客戶端:如果你在本機安裝的Linux虛擬機,通常是自己安裝的,不是公司網管安裝的,安裝辦法如下:
1步即能安裝:在linux下輸入命令 sudo apt-get install subversion
即SVN,安裝後同windows上SVN一樣,只不過這里是輸入命令而已
--------------------第2種:在宿舍電腦--------------------
Windows與Linux平台下
說實在的,宿舍就1台電腦.本來電腦就垃圾.而且還開著虛擬機,在開2個VS2010,就已經卡的要死.在來個SVN,估計會慢如蝸牛,其實大部分程序員也是只有一台電腦,安裝SVN真的沒必要.除非有多台電腦.SVN本質是為方便團隊開發
-----------------------------------------第2部分:怎樣使用-----------------------------------------
怎樣使用要分2種情況,第1種:是Windows平台 第2種:是Linux平台
--------------------第1種:是Windows平台--------------------
1.更新
右鍵->SVN更新
2.提交(也可說成是上傳)
第1步:進入要提交的SVN文件目錄裡面,導入文件
第2步:導入後,返回上一層目錄,即返回到要提交的SVN文件目錄,右鍵點擊此SVN目錄,彈出,提交,進入
第3步:進入提交對話框後,會顯示2個編輯框,上面的編輯框是確認要提交的內容,下面的編輯框是你剛導入的文件內容,
你現在若是想提交剛才導入的內容,就把下面編輯框的內容用滑鼠拖動到上面的編輯框,並按確定
若不想提交剛才導入的內容,直接按取消退出即可
3.導出
即怎樣去掉SVN的專用標志,有的是對勾,有的是?號等等?
方法 1:在文件屬性--->選擇顯示所有文件,這時文件里會出現1個.svn的文件目錄,把它刪掉即可.(文件目錄多時,不推薦)
方法 2:在SVN右鍵--->導出,這時導出的文件不會帶SVN標志了
4.刪除
在SVN右鍵中,刪除之後.要返回上一層目錄,點提交.
刪除信息在變更列表,要拖動到信息欄下,然後點確定
5.保存認證
每當電腦密碼更改時,SVN以前保存的密碼也會要更新,此時會彈出一個認證框,重新輸入賬號與新密碼,在保存認證處打勾即可
--------------------第2種:是Linux平台--------------------
1.更新
命令:svn update
2.提交(也可說成是上傳)
第1步:進入要提交的SVN文件目錄裡面,
第2步:添加要提交的目錄用svn add *----------->注:(*代表添加文件、目錄或符號鏈)
第3步:提交
(1)提交全部
svn ci -m"*"----------->m表示寫注釋,*代表注釋內容
注:在LINUX上同一目錄存在其它文件,svn ci提交時,只會提交SVN伺服器已有的文件.如果想讓同一目錄下的其它文件也提交到SVN伺服器,可以先通過svn add先添加此文件或文件夾等
(2)提交單個
svn ci -m"add select_area packet" Gateway_Handler.cpp
後面一個加上要提交的文件(記的把後綴名寫上去).
提交成功後會提示
Sending Gateway_Handler.cpp
Transmitting file data .
Committed revision 242.
3.保存認證
每當電腦密碼更改時,SVN以前保存的密碼也會要更新,此時會顯示要輸入密碼,重新輸入賬號與新密碼,最後會提示是否要保存密碼(yes/no),選yes即可
4.下載
命令 svn co * (*代表下載地址,例如http://192.168.1.101/project/servers/command)
之後會在當前目錄下,導出一個command文件夾,裡面是SVN伺服器上的文件
5.刪除
svn del *(*為文件名,或文件)
6.查看修改後的操作是哪些
svn diff

---------------------------------------------------以下是摘抄的---------------------------------------------------
1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co

1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co
2、往版本庫中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加當前目錄下所有的php文件)
3、將改動的文件提交到版本庫
svn commit -m 「LogMessage「 [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)
例如:svn commit -m 「add test file for my test「 test.php
簡寫:svn ci
4、加鎖/解鎖
svn lock -m 「LockMessage「 [--force] PATH
例如:svn lock -m 「lock test file「 test.php
svn unlock PATH
5、更新到某個版本
svn update -r m path
例如:
svn update如果後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200)
svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然後清除svn resolved,最後再提交commit)
簡寫:svn up
6、查看文件或者目錄狀態
1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)
【?:不在svn的控制中;M:內容被修改;C:發生沖突;A:預定加入到版本庫;K:被鎖定】
2)svn status -v path(顯示文件和子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st
7、刪除文件
svn delete path -m 「delete test fle「
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m 「delete test file」
或者直接svn delete test.php 然後再svn ci -m 『delete test file『,推薦使用這種
簡寫:svn (del, remove, rm)
8、查看日誌
svn log path
例如:svn log test.php 顯示這個文件的所有修改記錄,及其版本號的變化
9、查看文件詳細信息
svn info path
例如:svn info test.php
10、比較差異
svn diff path(將修改的文件與基礎版本比較)
例如:svn diff test.php
svn diff -r m:n path(對版本m和版本n比較差異)
例如:svn diff -r 200:201 test.php
簡寫:svn di
11、將兩個版本之間的差異合並到當前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合並到當前文件,但是一般都會產生沖突,需要處理一下)
12、SVN 幫助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面寫幾個不經常用的
——————————————————————————
13、版本庫下的文件和目錄列表
svn list path
顯示path目錄下的所有屬於版本庫的文件和目錄
簡寫:svn ls
14、創建納入版本控制下的新目錄
svn mkdir: 創建納入版本控制下的新目錄。
用法: 1、mkdir PATH…
2、mkdir URL…
創建版本控制的目錄。
1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,並且加入新增
調度,以待下一次的提交。
2、每個以URL指定的目錄,都會透過立即提交於倉庫中創建。
在這兩個情況下,所有的中間目錄都必須事先存在。
15、恢復本地修改
svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不會存取網路,並且會解除沖突的狀況。但是它不會恢復
被刪除的目錄
16、代碼庫URL變更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一個新的URL,其行為跟「svn update」很像,也會將
伺服器上文件與本地文件合並。這是將工作副本對應到同一倉庫中某個分支或者標記的
方法。
2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動
(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
這個命令更新工作副本與倉庫的對應關系。
17、解決沖突
svn resolved: 移除工作副本的目錄或文件的「沖突」狀態。
用法: resolved PATH…
注意: 本子命令不會依語法來解決沖突或是移除沖突標記;它只是移除沖突的
相關文件,然後讓 PATH 可以再次提交。
18、輸出指定文件或URL的內容。
svn cat 目標[@版本]…如果指定了版本,將從指定的版本開始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)
19、查找工作拷貝中的所有遺留的日誌文件,刪除進程中的鎖。
當Subversion改變你的工作拷貝(或是.svn中的任何信息),它會盡可能的小心,在修改任何事情之前,它把意圖寫到日誌文件中去,然後執行log文件中的命令,然後刪掉日誌文件,這與分類帳的文件系統架構類似。如果Subversion的操作中斷了(舉個例子:進程被殺死了,機器死掉了),日誌文件會保存在硬碟上,通過重新執行日誌文件,Subversion可以完成上一次開始的操作,你的工作拷貝可以回到一致的狀態。
這就是svn cleanup所作的:它查找工作拷貝中的所有遺留的日誌文件,刪除進程中的鎖。如果Subversion告訴你工作拷貝中的一部分已經「鎖定」了,你就需要運行這個命令了。同樣,svn status將會使用L 顯示鎖定的項目:
$ svn status L somedirM somedir/foo.c $ svn cleanup$ svn statusM somedir/foo.c20、拷貝用戶的一個未被版本化的目錄樹到版本庫。svn import命令是拷貝用戶的一個未被版本化的目錄樹到版本庫最快的方法,如果需要,它也要建立一些中介文件。
$ svnadmin create /usr/local/svn/newrepos $ svn import mytree file:///usr/local/svn/newrepos/some/project Adding mytree/foo.c Adding mytree/bar.c Adding mytree/subdir Adding mytree/subdir/quux.h Committed revision 1.
在上一個例子里,將會拷貝目錄mytree到版本庫的some/project下:
$ svn list file:///usr/local/svn/newrepos/some/project bar.c foo.c subdir/
注意,在導入之後,原來的目錄樹並沒有轉化成工作拷貝,為了開始工作,你還是需要運行svn checkout導出一個工作拷貝。
另附:為SVN加入Email通知
可以通過Subversion的Hook腳本的方式為SVN加入郵件列表功能
編譯安裝了Subversion後 在源碼的tools 下有一個comm-email.pl的Perl腳本,在你的檔案目錄下有一個hooks目錄,進入到hooks目錄把post-commit.tmpl 改名為post-commit並給它可執行的許可權。
更改post-commit腳本 把comm-email.pl腳本的決對路徑加上,否則 SVN找不到comm-email.pl
REPOS="$1"
REV="$2"
/usr/local/svn/resp/commit-email.pl "$REPOS" "$REV" [email protected] [email protected]
#log-commit.py --repository "$REPOS" --revision "$REV"
最後一行是用來記日誌的 我不用這個功能 所以注釋掉了.

-------------------------------------------------------------------------------------------------------
注意:為保證代碼安全.最好要備份.每個操作都要謹慎

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

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

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

Ⅵ 我怎麼在SVN中創建一個文件夾,並且把我的項目上傳到SVN伺服器上呢

1、選中項目右鍵到 team?>share Project

填好之後就可以checkout出來了,當然import出來之後還要根據自己的配置文件配置一些參數,比如jdk,tomcat等。

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

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

工具:電腦、svn

步驟:

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

Ⅷ windows 怎麼用svn命令

1、Windows下命令行工具:

發現原來安裝的tortoisesvn已經集成到shell中,不能在命令行下使用。

下載Apache Subversion command line tools,這是一個可以在cmd下使用的命令行工具,解壓後把裡面bin目錄這個路徑添加到環境變數的path,這樣在cmd下就可以使用了,和linux下使用svn的習慣一樣了。

目錄約定:

  • /trunck:開發主線

  • /branches:支線副本

  • /tags:標簽副本(一旦創建,不允許修改)

  • 1)使用trunk作為主要的開發目錄

    一般的,我們的所有的開發都是基於trunk進行開發,當一個版本(release)開發告一段落(開發、測試、文檔、製作安裝程序、打包等結束後),代碼處於凍結狀態(人為規定,可以通過hook來進行管理)。此時應該基於當前凍結的代碼庫,打tag。

    當下一個版本/階段的開發任務開始時,繼續在trunk進行開發。此時,如果發現了上一個已發行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在開發的版本(Developing Version)無法滿足時間要求,這時候就需要在上一個版本上進行修改了。解決方法是基於發行版對應的tag,做相應的分支(branch)進行開發。

    2)下圖為struts2的SVN倉庫目錄:


    3、常用命令

    svn help

    svn --version

    svn --version --quiet 只顯示版本號

    svn checkout 地址

    svn add 文件或者文件夾 增加本地數據到伺服器

    svn commit / svn ci -m 「注釋」 文件名 提交代碼,要先add才commit

    svn update / svn up不必跟特定的文件或目錄,也可以自己指定需要更新的文件或目錄。每次commit或者改動之前最好更新一下。

    svn log

    svn delete 文件名

    svn resolve 路徑 --accept working 解決沖突

    http://zccst.iteye.com/blog/1765519

    svn switch 遠程路徑 版本切換

    svn list路徑/svn ls 列出版本庫下的文件和目錄

    svn merge -r m:n 路徑 合並文件,從版本號m到版本號n的遠程分支都合並到當前分支中

    svn info 確認工作目錄的svn信息

    svn diff -r m:n 路徑 對版本m和版本n比較差異

    svn cleanup 為失敗的失誤清場

    svn status -v 在本地進行代碼修改,檢查修改狀態

    svn import 遠程路徑 --message 「message」 將當前路徑下文件導入到版本庫中

    svn export 遠程路徑 導出一份干凈的項目

    svn move/ svn mv 原文件名 新文件名 重命名

    svn mkdir 文件名

    svn / svn cp 源文件路徑 新文件路徑

    svn revert 文件名 只能恢復未提交之前的操作

    若要還原已提交的改動:只能用舊文件覆蓋新文件。操作如下:

    1)sun up 讓本地工作拷貝更新到最新狀態

    2)svn log your_file_path 查看文件日誌,這時候提交時填寫的說明信息就派上用場了

    3)svn diff -r 舊修訂版序號:新修訂版序號 your_file_path 查看兩個修訂版之間的不同。

    4)決定用哪個舊的修訂版號後,用舊的修訂版號文件覆蓋新的修訂版號文件。svn merge -r 新修訂版序號:舊修訂版序號 your_file_path

    5)svn commit -m "恢復到某修訂版(某修訂版作廢)"

    本地的版本叫做working

    4、關於merge

  • branch主要用於新功能的開發

  • 合並發生在本地working ,只要你不提交就不會影響到repository

  • 合並前一定要先update、commit,保證不會out of day,並將本地的修改保存到repository

  • branch和trunk並行開發的過程中,要經常同步,將trunk的修改合並到branch,合並時選擇"Merge a range of revision"

  • branch最後合並回trunk時,merge type選擇"Reintegrate a branch"

    不管是從trunk合並到branch還是最終從branch合並回trunk,在每次合並前最好先update,然後將本地的修改先全部commit,保護好現場,萬一合並不理想隨時都可以reverthttp://blog.csdn.net/eggcalm/article/details/6606520

  • http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/

    5、關於解決沖突

    發生沖突之後會出現三個臨時文件:

    XXX.mine XXX.r1 XXX.r2

    一旦解決了沖突,需用svn resolved讓subversion知道,這樣就會刪除這三個臨時文件,沖突狀態解決。

    三種解決方式:

  • 手工合並沖突:需要將沖突標志刪除

  • 用某一個臨時文件覆蓋自己的工作文件

  • 用svn revert 放棄本地修改,不需要執行resolved

Ⅸ svn 中的add 和commit命令有何區別啊,謝謝

svn 中的add 和commit的區別在於:

add會將新增的文件加入到編譯器中,而不會將修改的文件添加進去。

commit則會將修改的文件添加到編譯器中,同時也會將新增的文件添加進去。

如果是只有新增文件使用add,有新增文件又有修改文件或只有修改文件請使用commit。

(9)svn添加文件夾命令擴展閱讀:

SVN安裝

(1)首先,到SVN的官方網站htp:/subversion.tigris.org下載最新版本的SVN伺服器安裝程序。

(2)運行安裝程序,安裝過程與普通軟體的安裝過程基本相同,例如F:ASubversion。其餘步驟都採用默認設置,依次單擊Next按鈕,直至安裝結束。

Ⅹ svn怎麼上傳文件

一般我們都是按以下步驟操作的:

1.先將那個目錄checkout下來
2.將要添加的文件或者文件夾放到這個目錄中
3.右擊文件執行svn菜單中的add命令
4.右擊文件執行svn菜單中的commit命令

上面的步驟3和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的一些操作,如果有什麼復雜的需求的話建議好好閱讀它的幫助文檔,它的幫助文檔寫的和軟體一樣好,上面的需求實現就是從它的幫助文檔上找到答案的。

熱點內容
壓縮內存軟體 發布:2025-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:610
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:935
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:761