VSS SVN GIT SVN 加锁签出
VSS TFS SVN GIT
- VSS 兩大功能:
1、簽出后加鎖,別人不能簽出,獨占簽出。
2、在服務端可以查看哪些用戶簽出了哪些文件。
3、查看所有簽出未簽入的文件列表,SVN未發現此功能。
缺點:
1、RAD IDE沒有插件。
http://stackoverflow.com/questions/862272/use-team-foundation-server-in-delphi-7
2、服務器文件夾完全共享
- SVN? 優點
1、瀏覽器可以查看文件和下載文件,測試人員機器上不用安裝vss客戶端啦。(不裝客戶端的缺點是看不到文件狀態簽入還是簽出狀態)
2、IDE有插件,新加的文件,方便Add到源碼庫。
D:\Program Files (x86)\Embarcadero\Studio\15.0\bin\subversion,IDE版本插件更新
3、每個文件有svn:needs-lock屬性,就可以解決獨占簽出的問題。
????? A用戶Get Lock,文件可寫,修改源碼。
????? B用戶Get Lock,提示文件被XXX用戶鎖住了。所以不能修改且是只讀的。
????? A用戶commit后,文件變為只讀,其他用戶就可以Get Lock簽出了。
3、用 TortoiseSVN Repository Browser可以查看到 Lock列是某個用戶簽出了,只能一個文件夾一個文件夾查看???
但是沒有一鍵查看所有Lock的用戶及文件清單。
4、SVN的URL路徑是區分大小寫的
5、怎么限制必須輸入提交修改的說明,多少個字符以上,否則不能提交。
6、新建的文件怎么自動有lock屬性加鎖功能??
???IDE里新加的單元文件,自動是Add狀態,Commit后Update本地文件也成了只讀了,效果完美!!
7、SVN服務器端管理界面沒有登錄密碼,只要進了服務器,誰都可以添加權限???
8、權限可以細到倉庫下的文件夾。
9、SVN忽略文件和文件夾,可以全局設置,簡單好用。
可以是文件匹配表達式,也可以是文件夾
????*.local *.dsk *.~dsk *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store *.~dsk Bin Obj Win32 __history *.ddp
SVN 簽入文件后使文件只讀,這樣就不至于不小心修改了本地文件!!!!
在Seting界面里點設置,打開config文件
找到enable-auto-props = yes把注釋取掉就OK啦
文件是后加一個
*.txt = svn:needs-lock=yes
?所有文件
*.* = svn:needs-lock=yes
或者
* = svn:needs-lock=yes
AnkhSVN For vs2010插件
TortoiseSVN For Delphi2010
svn 地址
?https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/
?
SVN 客戶端下載 :TortoiseSVN?? http://tortoisesvn.net/downloads.html
svn獲取最新代碼覆蓋本地文件?
SVN 服務器?
VISUALSVN?:? https://www.visualsvn.com/server/download/?
?collab公司?? :? http://www.collab.net/downloads/subversion??
http://docwiki.embarcadero.com/RADStudio/XE6/en/Subversion_Integration_in_the_IDE
ide code ?http://sourceforge.net/scm/?type=svn&group_id=341542
TortoiseSVN培訓@20101207
http://wenku.baidu.com/link?url=C3j7-MAC-Bdcg0A_UfhEJWNmlR7XHx6X0t_RYK29fBnxAfPAzhyIq5o040wJIqfWtU7b_SsMadd_31cZVwLoGOYkIsBXV8fbxCa88X7pcwi
?
svn目錄結構
project|
+--trunk+|
++-----main.js
+
+-----common.js
++-----dialog.js(因為新增功能而增加的文件4.0)+--branches
++dev_1.0_fixedBug
++dev_2.0_testing
+
+dev_3.0(從原來主干上3.0的版本基礎上復制)
+--tags++-----tag_release1.0+
+-----tag_release1.1
- Git配置
沒有獨占加鎖簽出功能
權限到倉庫,沒有到文件夾的控制
scm-manager??
https://www.scm-manager.org/news/
http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html
gitlab,https://about.gitlab.com/downloads/
gitolite
gitosis 已停止開發
SoureTree 圖形化管理工具 http://www.sourcetreeapp.com,推薦,但是網站是不是被屏蔽了打不開。
msysgit,http://msysgit.github.io/,推薦,簡單易用,for windows略顯單薄,不夠用,配合強大的tortoisegit才好用。
git-scm,客戶端,http://git-scm.com/download/,推薦,簡單易用,和 msysgit是一家,一個模板。
tortoisegit,客戶端,http://download.tortoisegit.org/,功能強大齊全。
?https://windows.github.com/
?
git gui提交無法獲知你的身份
設置用戶名,
#輸入下面兩句,并且替換成你的名字和郵箱 git?config?--global?user.email?"your@email.com" git?config?--global?user.name?"Your?Name"?
- TFS
TFS 功能強大,除了代碼版本控制外還有bug、任務管理追蹤。
和vs綁定緊密,有for java Eclipse的 Team Explorer Everywhere。,但沒有RAD的IDE菜單啊。
?
RAD 10 Seattle 沒有TFS.us??插件了, TFS.us 這個插件for rad xe并不好用。?TFSusXE6.dll
?
https://git-for-windows.github.io/
?
SVN更換地址,選擇SVN目錄(必須是頂層目錄,不能是子目錄),右鍵svn,relocate菜單輸入新地址Ok。這個菜單在選擇子目錄是不可見的,所以必須選擇頂層目錄。
轉載于:https://www.cnblogs.com/cb168/p/4089857.html
總結
以上是生活随笔為你收集整理的VSS SVN GIT SVN 加锁签出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DB2数据库表追加字段
- 下一篇: Xtrabackup 安装使用