『壹』 tortoisesvn客戶端的共享目錄怎麼刪除啊 ,直接刪除會不會把服務端的東西刪掉啊
客戶端是伺服器端映射的一個文件夾,刪除不會影響伺服器端的文件。除非你有許可權提交修改,否則不會影響
『貳』 svn版本庫路徑查看
svn可以通過多種方式訪問—本地磁碟訪問,或各種各樣不同的網路協議,但一個版本庫地址永遠都是一個URL:
模式 訪問方法
file:/// 直接版本庫訪問(本地磁碟)。
http:// 通過配置Subversion的Apache伺服器的WebDAV協議。
https:// 與http://相似,但是包括SSL加密。
svn:// 通過svnserve服務自定義的協議。
svn+ssh:// 與svn://相似,但通過SSH封裝。
『叄』 SVN路徑問題
搜搜安裝目錄
看看有沒有配置文件什麼的
打開看看
『肆』 SVN路徑配置問題
由於VisualSvn裝在D盤。D盤是我win7 的系統盤。現在想把D盤格式化了裝卸載了再重裝? 卸載了再重裝。注意保存資源科的路徑~
『伍』 公司新人svn使用教程
公司新人svn使用教程如下:
1。如果使用命令行,則拉取分支是SVN。
2.對於TortoiseSVN的客戶端,右擊源文件夾,在右擊菜單中選擇TortoiseSVN-「分支/標記」,在彈出窗口的「toURL」列中填寫分支存儲路徑,然後確認。
3.還有一種簡單的方法可以在tortoisesvn客戶機中提取分支。右鍵單擊源文件夾,不要釋放滑鼠,將其拖到存儲分支的文件夾中,釋放滑鼠,將出現菜單。在菜單中,選擇「SVN將版本控制項復制到當前位置」。
創建分支:1。您可以瀏覽TortoiseSVNpoint版本庫,然後在需要創建分支的路徑(例如trunk)中單擊「復制到新分支名稱」(注意:它不能與trunk同名,您可以創建一個新名稱,例如branch)。2瀏覽TortoiseSVNpoint版本庫,右鍵單擊TortoiseSVN並選擇createfolder,然後創建一個新的路徑名(folder),並將主幹或其他分支路徑(在本例中,估計您希望並行開發)的代碼導入該路徑。
『陸』 我怎麼在SVN中創建一個文件夾,並且把我的項目上傳到SVN伺服器上呢
1、選中項目右鍵到 team?>share Project
填好之後就可以checkout出來了,當然import出來之後還要根據自己的配置文件配置一些參數,比如jdk,tomcat等。
『柒』 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伺服器源文件存放地址問題
研究下SVN的兩種存儲方式:BDB和FSFS(默認)。你就知道了
『玖』 上傳的文件放在SVN伺服器的哪個目錄下
上傳的文件放在SVN伺服器的哪個目錄下
SVN伺服器版本庫有兩種格式,
一種為FSFS,
一種為BDB
把文件上傳到SVN版本庫後,上傳的文件不再以文件原來的格式存儲,而是被svn以它自定義的格式壓縮成版本庫數據,存放在版本庫中。
如果是FSFS格式,這些數據存放在版本庫的db目錄中,裡面的revs和revprops分別存放著每次提交的差異數據和日誌等信息