青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Jiang's C++ Space

創作,也是一種學習的過程。

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
在Google輸入VSS和SVN,看看網上對這兩者的評價,估計九成以上的人都認為SVN優于VSS,一來SVN免費,二來功能更為強大,而且是跨平臺的,不局限于Microsoft的環境,還不說它是開源的。我也是這么認為的,對于版本管理,Visual SVN + Tortoise SVN,太完美了,用起來相當簡單,足見開源項目也有精品。

但VSS用的人還是很多,比如我現在的公司(最近換的工作),雖然我是一個人在戰斗,但他們還是有要求說要把代碼放到VSS中去,于是花了點時間擺弄了一下。

首先是安裝及版本問題,一開始我以為VS2008會自帶VSS2008,但其實沒有,我所安裝的VS2008為Team Suite版,都沒有發現VSS2008,所以只好求其次,找到了VSS2005,安裝包400多M,我不知道為什么這么大,但安裝好之后我在安裝目錄下只發現了不到20M的文件,安裝后版本號為8.0.50727.42,這樣還不行,據說這樣跟VS2008存在兼容性問題,畢竟VSS2005的生日早于VS2008,沒考慮到VS2008的需要也是正常的,所以得一個補丁,補丁不大,大約3M,到網上搜索一下應該很好找到,補丁打上去之后版本就變成了8.0.50727.1551,這就是我們所要的了。安裝過程還是挺快的,也沒有太多的option,一路next下去即可。值得說一下的是VSS2005需要.Net Framework 2.0,不過我想現在大多數機器都有這個玩意兒了吧,應該不需要另外再裝了。

安裝完之后在開始菜單里有兩個圖標,一個是Microsoft Visual SourceSafe(簡稱VSS),一個是Microsoft Visual SourceSafe Administration(簡稱VSS Admin),名如其實,一個是“使用”,一個是“管理”。使用VSS Admin可以創建“數據庫”,相當于SVN的容器,把工程相關文件放入“數據庫”中,即實現了代碼管理。

運行VSS Admin,點<Cancel>取消登錄,然后<File>-<New Database...>即運行了“數據庫”創建向導,指定一個存放這個“數據庫”的位置,即可。向導還讓你選擇模式,模式有兩種,一種是經典的Lock-Modify-Unlock模式,令一種是類似SVN的Copy-Modify-Merge模式,前一種不能多人同時修改,后一種不能檢出最新版本。通常用VSS的人都會選擇前一種模式。

“數據庫”創建完后,觀察一下指定的那么目錄,目錄下有個文件叫“srcsafe.ini”,可以認為這個文件就是VSS連接的依據,VSS必須能訪問到這個文件,才能訪問相關的“數據庫”。我嘗試修改“srcsafe.ini”的參數并把它放到別的地方去,但沒有成功,我也不知道是不是一定要放在“數據庫”的目錄下。“數據庫”目錄下有三個子目錄,一個是data,不用說,這就是放代碼的地方了,一個temp,臨時目錄,一個users,關于用戶信息。

關于安全策略,按照微軟的說法,VSS的安全策略其實是依賴于Windows系統的,按照Windows的規則,一個用戶如果不能訪問“數據庫”目錄,那么這個用戶用VSS也會遇到問題,而VSS的數據庫目錄往往需要同時讓很多人訪問,所以它的共享設置很重要,但又必須考慮到安全問題,最好設置為只讓相關人士訪問,或者建立一個用戶組,這樣方便管理。當然這都是IT做的事情了,且不去深究它。

如果需要修改“數據庫”的配置,那重新打開VSS Admin,用Admin用戶登錄,Admin默認密碼為空,你可以在登錄完之后修改一下,你還可以創建更多的用戶,比如創建一個用戶叫“developer1”,并設置其密碼為“abc123”。

“數據庫”創建好后,打開VSS,連接它,在Open SourceSafe Database對話框中點“Add”,打開連接向導,選擇“Connect to an existing database”,然后Browse,選擇前面提到的那個“srcsafe.ini”文件,指定一個名字,這樣就可以了。回到Open對話框中,點“Open”。這時候輸入用戶名密碼,用前面創建的“developer1”登錄,輸入密碼“abc123”即可。

好了,現在可以執行一系列的操作了,自己好好玩玩。但我總覺得不是很方便,比如添加文件,用起來就比較繁瑣,不像Tortoise SVN那樣,指定一個目錄,所有文件都列了出來,讓我選擇哪個需要入庫,哪個不要,并且很好的保留了目錄結構,而這里不行,試試看就知道了,非常不爽……

那VSS比SVN到底有什么優勢呢?我想唯一的優勢是跟Visual Studio的整合,另外就是習慣問題,不少人都習慣于使用Microsoft的東西了……

比同直接使用VSS的客戶端入庫,也許用VS2008更好點,如何讓一個工程入庫?看圖:

然后blah blah blah,不必多說了。

搞定后發覺工程的文件的圖標邊上多了個小鎖頭,代表該文件正在被鎖著,那如果要編輯這個文件,怎么辦呢?很簡單,通常跟以前沒什么差別,打開,然后編輯,你會發現小鎖頭變成了一個小紅鉤,說明此文件已經被檢出編輯了,如果其他人這個時候也想動這個文件,那就會得到一個出錯提示。當你編輯完后,右擊這個文件,Check In即可,小紅鉤重新變回了小鎖頭。

同樣是在VS2008的Solution Explorer中,你可以查看某個文件的History,還有執行些別的操作等,這里就不多說了。

最后我想說,我沒發現VSS有像SVN那樣的制作Tag的功能,這個功能是十分十分有用的,比如我現在如果需要release一版程序,需要在release note中注明這版程序是用哪個tag的代碼生成的,相當于立一個“里程碑”,我想你也能想象出這個功能的必要性,而VSS居然沒有,只有針對單個文件的history list,還不能像Tortoise SVN那樣用形象的Graph來表征版本變更歷程,Damn it。
posted on 2010-06-02 16:25 Jiang Guogang 閱讀(891) 評論(1)  編輯 收藏 引用 所屬分類: Knowledge

評論

# re: VSS使用手記 2010-06-02 16:56 matthew
可惜,都沒有用過,公司只用cvs  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一卡二卡三卡四卡五卡| 一区二区三区精品国产| 亚洲自拍偷拍麻豆| 亚洲老司机av| 欧美日韩免费观看一区三区| 野花国产精品入口| 亚洲视频播放| 国产日韩欧美在线播放不卡| 久久久久久久999| 欧美中文字幕久久| 亚洲黄色视屏| 亚洲精品三级| 国产精品入口尤物| 久久五月天婷婷| 欧美jizz19hd性欧美| 亚洲私人影吧| 性一交一乱一区二区洋洋av| 在线精品在线| 99精品热视频| 国产一区二区精品| 欧美高清你懂得| 国产精品国产三级国产| 久久久久国产免费免费| 欧美福利专区| 久久精品免费播放| 欧美精品激情在线| 欧美一级视频精品观看| 久久午夜视频| 亚洲欧美日韩精品久久久| 久久精品道一区二区三区| 日韩一级在线| 久久激情五月激情| 亚洲在线观看免费视频| 久久久久九九视频| 亚洲在线成人| 欧美.日韩.国产.一区.二区| 午夜视频一区二区| 欧美成人激情视频| 久久九九国产精品怡红院| 欧美剧在线观看| 久久久综合免费视频| 国产精品国产三级国产a| 欧美激情一区二区三区在线视频观看 | 久久成人资源| 欧美日韩国产黄| 巨乳诱惑日韩免费av| 欧美性理论片在线观看片免费| 久久这里有精品15一区二区三区| 欧美色道久久88综合亚洲精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国外成人在线| 中文网丁香综合网| 麻豆精品精华液| 欧美专区中文字幕| 国产精品国产三级欧美二区| 欧美黄色一区二区| 激情五月婷婷综合| 西西人体一区二区| 欧美在线观看视频| 国产精品播放| av成人动漫| 日韩视频在线一区| 欧美国产高潮xxxx1819| 欧美成人伊人久久综合网| 国内在线观看一区二区三区| 亚洲女同性videos| 欧美一级视频一区二区| 国产精品视频一二| 亚洲欧美日韩国产一区二区三区 | 欧美午夜宅男影院| 日韩午夜在线播放| 亚洲永久免费观看| 国产精品欧美一区喷水 | 久久天堂国产精品| 国内精品免费午夜毛片| 午夜亚洲福利在线老司机| 欧美一区久久| 影视先锋久久| 久久综合久色欧美综合狠狠| 另类综合日韩欧美亚洲| 伊人成年综合电影网| 久久久久久网址| 欧美成人影音| 在线亚洲电影| 国产性色一区二区| 久久久久中文| 亚洲国产成人在线| 一本在线高清不卡dvd| 国产精品乱码一区二三区小蝌蚪 | 一个人看的www久久| 亚洲影音一区| 国户精品久久久久久久久久久不卡| 欧美制服丝袜| 亚洲国产精品va| 亚洲欧美日韩一区在线观看| 国产啪精品视频| 蜜臀91精品一区二区三区| 亚洲美女免费精品视频在线观看| 亚洲免费婷婷| 在线精品在线| 国产精品久久久久毛片软件| 久久国产精品一区二区三区四区| 亚洲第一中文字幕在线观看| 亚洲在线视频网站| 精品动漫3d一区二区三区免费版 | 国产精品日韩高清| 美女主播精品视频一二三四| aⅴ色国产欧美| 久久婷婷国产综合精品青草 | 国产午夜精品久久久| 久久综合九色综合网站| 欧美破处大片在线视频| 亚洲国产二区| 亚洲精品一区二区三区在线观看| 国产精品国产亚洲精品看不卡15| 久久精品视频网| 一区二区三欧美| 欧美高清视频一二三区| 亚洲欧美综合国产精品一区| 亚洲激情中文1区| 国产一区成人| 国产精品videosex极品| 久久青草欧美一区二区三区| 亚洲婷婷综合久久一本伊一区| 久久一区精品| 欧美在线综合| 亚洲永久免费观看| 一区二区三区精品视频在线观看| 雨宫琴音一区二区在线| 国产精品日韩欧美| 欧美视频一区二区| 欧美日本在线视频| 欧美高清在线一区| 久久精品国产一区二区三区免费看| 国产精品99久久久久久宅男| 亚洲日本久久| 亚洲国产精品日韩| 欧美国产精品| 欧美超级免费视 在线| 久久久国产精品亚洲一区 | 精品白丝av| 国户精品久久久久久久久久久不卡| 国产精品素人视频| 欧美午夜精品理论片a级按摩| 欧美韩日高清| 欧美激情在线狂野欧美精品| 男人的天堂亚洲在线| 久久―日本道色综合久久| 久久精品国产久精国产爱| 欧美在线|欧美| 欧美中文在线观看国产| 久久久精品2019中文字幕神马| 久久爱www久久做| 久久精品色图| 美女脱光内衣内裤视频久久网站| 欧美凹凸一区二区三区视频| 欧美大片91| 欧美日本在线观看| 国产精品成人免费视频| 国产精品嫩草99av在线| 国产日韩亚洲| 伊人久久综合97精品| 亚洲高清在线观看一区| 亚洲精品综合精品自拍| 亚洲视频欧洲视频| 欧美一区二区三区四区在线观看地址 | 欧美日韩黄色大片| 国产精品成av人在线视午夜片| 国产精品美女久久福利网站| 国产欧美 在线欧美| 狠狠爱成人网| 亚洲日本欧美天堂| 亚洲欧美日韩综合| 久久久久久精| 亚洲精品视频免费观看| 亚洲香蕉在线观看| 久久久91精品国产一区二区三区 | 中文欧美字幕免费| 久久久久国产成人精品亚洲午夜| 欧美刺激午夜性久久久久久久| 欧美精品在线观看| 国产亚洲人成a一在线v站 | 欧美日韩一区精品| 亚洲男人av电影| 亚洲电影专区| 亚洲专区免费| 久久免费视频在线观看| 欧美美女操人视频| 国产专区精品视频| 亚洲午夜电影网| 免费永久网站黄欧美| 亚洲一区二区在线免费观看视频| 久久久青草婷婷精品综合日韩| 欧美日韩国产精品| 在线看成人片| 欧美亚洲一级| 99国产精品久久久| 你懂的国产精品永久在线| 国产精品推荐精品| 9久re热视频在线精品|