svn如何同步本地和遠(yuǎn)程倉庫文件夾 如何在SVN上新建一個目錄并賦予相應(yīng)的權(quán)限?
如何在SVN上新建一個目錄并賦予相應(yīng)的權(quán)限?也就是說3gServiceRouter_proj是版本庫m下面的一級文件夾,對吧?如果這樣的話,創(chuàng)建這個文件夾的權(quán)限,實際就是對m這版本庫根目錄的寫權(quán)限。這
如何在SVN上新建一個目錄并賦予相應(yīng)的權(quán)限?
也就是說3gServiceRouter_proj是版本庫m下面的一級文件夾,對吧?如果這樣的話,創(chuàng)建這個文件夾的權(quán)限,實際就是對m這版本庫根目錄的寫權(quán)限。
這個權(quán)限規(guī)則無法簡單通過SVN命令獲得,只能考慮一些變通方法。比如,既然是根目錄的寫權(quán)限,那可以考慮在根目錄下面放一個文本文件,每次要確定權(quán)限時,通過在命令行模式中,修改這個文件文件,然后svncommit,如果不返回commit失敗,就說明是有權(quán)限的,否則就是無權(quán)限。這樣即使commit成功了,也只影響這個文本文件,對整個庫沒有大影響。其實不明白你為什么會有這樣的需求,如果能詳細(xì)描述一下背景,說不定有其它的解決方案。
TortoiseSVN中SVN update、SVN commit、add的區(qū)別是什么?
這三個操作在SVN上做的事情是不一樣的。
update是把服務(wù)器上最新的版本下載到本地,前提是開發(fā)者本地有這個文件。
commit是將本地做過的改動,同步上傳到SVN服務(wù)器,改動包括修改、新增、刪除、改名、移動等。
add是把新建的文件添加到臨時緩存區(qū),需commit操作后才能真正上傳到服務(wù)器。
擴展資料
Subversion 是如何工作的以及用到的術(shù)語做一個大致了解:
版本庫
Subversion 使用集中的數(shù)據(jù)庫,它包含了所有的版本控制文件及其完整歷史。這個數(shù)據(jù)庫就是版本庫。版本庫通常位于運行 Subversion 服務(wù)器的文件服務(wù)器上,向 Subversion 客戶端(例如TortoiseSVN)提供需要的數(shù)據(jù)。
如果只備份一個東西,請備份版本庫,因為它是數(shù)據(jù)的主副本。
工作副本
這是實際工作的地方。每一個開發(fā)者在自己的電腦上都有屬于自己的工作副本,有時可以將其理解為沙箱??梢詫⒆钚碌陌姹緩陌姹編焐先∠聛?,在本地的副本上工作而不影響其他人,如果對更改滿意就可以將其提交到版本庫中。
Subversion 工作副本不包含項目的歷史, 但是它保存了修改前的本件的副本,就像這些文件在版本庫中的狀態(tài)一樣。這意味著可以輕而易舉的準(zhǔn)確檢查出都做了哪些改動。
還要知道從哪里開始運行 TortoiseSVN,因為在開始菜單中看不到。這是因為 TortoiseSVN 是一個外殼擴展,所以第一步,打開 Windows 資源管理器。在資源管理器中用右鍵單擊一個文件夾,然后就會發(fā)現(xiàn)在右鍵菜單中出現(xiàn)一些新的條目。